struts2 if elseIf elseif标签(控制标签)
if elseIf elseif参数如下:
名称必需默认类型描述备注test是 Boolean决定标志里内容是否显示的表达式else标志没有这个参数id否 Object/String用来标识元素的id。在UI和表单中为HTML的id属性
但是, 要写一个合法test表达式,却是让我觉得很麻烦的事.( 经常写错)
test里面写的表达式经常要结合OGNL使用的, 例如:
<s:set name="name" value="<%= "'" + request.getParameter("name") + "'" %>" />
<s:if test="#name == 'Max'">
Max's file here
</s:if>
<s:elseif test="#name == 'Scott'">
Scott's file here
</s:elseif>
<s:else>
Other's file here
</s:else>
图书管理示例节选:
<s:iterator value="bookList" status="st">
<tr class='t1' >
<td nowrap="nowrap"><s:property value="#st.count"/></td>
<td >&nbsp;<s:property value="bno"/></td>
<td nowrap="nowrap"><s:property value="bname"/></td>
<td nowrap="nowrap">
<s:set name="state" value="bstate"></s:set>
<s:if test="#state==0">
未借
<s:url id="findThisBookURL" action="findThisBook">
<s:param name="book.id" value="id"></s:param>
</s:url>
<a href="<s:property value="findThisBookURL"/>" >借</a>
</s:if>
<s:else>
已借
<s:url id="findReturnaBookURL" action="findreturnBook">
<s:param name="book.id" value="id"></s:param>
</s:url>
<a href="<s:property value="findReturnaBookURL"/>">还</a>
</s:else>
</td>
<td nowrap="nowrap">
<s:url id="updateURL" action="findaBook">
<s:param name="book.id" value="id"></s:param>
</s:url>
<a href="<s:property value="updateURL"/>" >修改</a>
<s:url id="deleteURL" action="deleteBook">
<s:param name="book.id" value="id"></s:param>
</s:url>
<a href="<s:property value="deleteURL"/>" >删除 </a>
</td>
<td nowrap="nowrap">&nbsp;
<s:property value="userName"/>
</td>
</tr>
</s:iterator>
页:
[1]