java前端頁面的各種常用標籤:
阿新 • • 發佈:2018-12-04
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>