1. 程式人生 > >java前端頁面的各種常用標籤:

java前端頁面的各種常用標籤:

C標籤庫:

<c:forEach>標籤有兩種使用方式:

	<c:forEach    var="e"       items="${leaveMsgList}"     varStatus="i">
  		   		<tr>
                   <td>${i.index}</td>     //這裡也可用${i.count}
  		   		    <td>${e.login1.loginname }</td>
  		   		    <td>${e.l_msg }</td>
  		   		    <td>${e.l_date }</td>
  		   		    <td>${e.l_back }</td>
  		   		    <td>
  		<a href="javascript:;" onclick="fnClick(this,'${e.t_leave_id}');"  ><button class="btn btn-success">進行稽核</button></a>
  		   		    </td>
  		   		</tr>
    </c:forEach>

<c:choose>標籤就相當於是java中的if /else if / else結構.
通過<c:set>標籤來在JSP頁面設定變數。這個變數的值可以通過EL表示式取出來

<c:choose>
	                <c:when test="${fenye.pages<=10}">
				        <!-- 開始設定變數,我在set標籤中並沒有寫出存到哪個域物件中,所以是存到預設的pageContext域物件中,存了之後,begin會在整個頁面裡有效 -->
				                        <c:set  var="begin"  value="1"/>   
				                        <c:set  var="end"    value="${fenye.pages}"/> 
		        </c:when>
			<c:otherwise >
					    <!--  當我們的總頁數大於10頁時,通過公式計算出begin和end -->
						     <c:set  var="begin"  value="${fenye.pageNo-5}"/>   
				            	     <c:set  var="end"    value="${fenye.pageNo+4}"/> 
				           <!-- 當 頭溢位時  -->
						     	<c:if test="${begin<1}">
						     	             <c:set  var="begin"  value="1"/> 
						     	             <c:set  var="end"  value="10"/>   
						     	</c:if>
				          <!--  當尾溢位 時 -->
						        <c:if test="${end>fenye.pages}">
						        	   <c:set  var="begin"  value="${fenye.pages-9}"/> 
						                   <c:set  var="end"    value="${fenye.pages}"/> 
						        </c:if>   	
			</c:otherwise>
</c:choose>





<c:forEach  var="i"    begin="${begin}"     end="${end}">
		     <c:if test="${fenye.pageNo==i}">
				   ${i }
		     </c:if>
		     <c:if test="${fenye.pageNo!=i}">
     			<a href="<%=path %>/myLeaveAction!retrieve.action?fenye.pageNo=${i}">[${i}]</a>
    		     </c:if>
</c:forEach>
<c:choose>
	<c:when test="${score > 100 || score < 0}">錯誤的分數:${score }</c:when>
	<c:when test="${score >= 90 }">A級</c:when>
	<c:when test="${score >= 80 }">B級</c:when>
	<c:when test="${score >= 70 }">C級</c:when>
	<c:when test="${score >= 60 }">D級</c:when>
	<c:otherwise>E級</c:otherwise>
</c:choose>

<c:if>標籤

<c:if  test="${ not  empty  e.login2.loginname }">
  		   ${e.login2.loginname }
</c:if>
<c:if  test="${empty   e.login2.loginname }">
  		   待定
 </c:if>

<c:url>標籤
在這裡插入圖片描述

<c:set>標籤
在這裡插入圖片描述

struts框架中特有的S標籤:
記得要在jsp頁面匯入標籤庫:<%@ taglib prefix=“s” uri="/struts-tags"%>
注意:C標籤中可沒有if /else標籤,而S標籤中有。

<body>
       el方式取值:${requestScope.name }                  <br/>
       s標籤取值(需要用井號,但若是在值棧中取值則不需要井號):
                                       <s:property value="#request.name" />             <br/>
       el方式取值:${sessionScope.name }                  <br/>
       s標籤取值:<s:property value="#session.name" />    <br/>
       el方式取值:${applicationScope.name }				<br/>
       s標籤取值:<s:property value="#application.name" />   <br/>
       
       
      <!--  從值棧中取值 .不需要#符號-->
       el方式取值:${username }				<br/>
       s標籤取值:<s:property value="[1].username" />   <br/>
       



       <s:debug>
       </s:debug>    <br/>


 </body>

如下:這是在某個jsp頁面,並且接收到了 在後臺時所儲存到域物件中的 list集合:


        
       ${list }   <br/>
       
       <table border="1" >
             <tr><th>序號</th><th>姓名</th><th>性別</th></tr>
             <s:iterator     var="e"     value="list"     status="i">
                <tr>
                   <td> <s:property value="#i.count"/> </td>
                   <td> ${e.username } </td>
                   <td> 
                             <s:if test=" #e.gender=='male' ">男</s:if>
                             <s:else>女</s:else>
                   </td>
               </tr>
             </s:iterator>
            
       </table>