|
|
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> |
|