younglibin 发表于 2013-2-7 18:42:10

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 > <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"> 
          <s:property value="userName"/>
         </td>
         
       </tr>
       </s:iterator>
页: [1]
查看完整版本: struts2 if elseIf elseif标签(控制标签)