Struts2标签

来源:互联网 发布:淘宝怎么取消发货地 编辑:程序博客网 时间:2024/06/12 01:35

Struts2标签

1.放置在request范围内

Map req = (Map) ActionContext.getContext().get("request");

page=articleService.findAll(offset, 10);

req.put("page", page);

<s:if test="#request.page!=null">

    <s:iterator value="#request.page.datas" id="article">

    <s:text name="%{#article.aid}"/>

    <s:property value="#article.aid"/>

    </s:iterator>

   </s:if>

2.默认的放置在actionContext

page=articleService.findAll(offset, 10);

<s:if test="page!=null">

    <s:iterator value="page.datas" id="article">

    <s:text name="%{#article.aid}"/>

    <s:text name="%{#article.title}"/>

<s:date name="#article.blushtime" format="yyyy-MM-dd"/>

    </s:iterator>

   </s:if>

3.Urla标签结合使用并传参

<s:url action="queryArticle" id="queryone">

    <s:param name="article.aid" value="%{#article.asid}"/>

</s:url>

<s:a href="%{queryone}"><s:text name="%{#article.title}"/></s:a>

4.<s:hidden/> ---- 隐藏域标签
      使用:<s:hidden name=”实体Bean。属性” value=”%{#request/session.实体Bean。属性}”/>

5.<s:if test="%{false or true}">

<s:if test=""></s:if>
 <s:elseif test=""></s:elseif>
 <s:else></s:else>         ----       -3个标签一起使用,表示条件判断
 使用:
    <s:if test="%{false}">
       <div>Will Not Be Executed</div>
 </s:if>
 <s:elseif test="%{true}">
       <div>Will Be Executed</div>
 </s:elseif>
 <s:else>
      <div>Will Not Be Executed</div>
 </s:else>

<table width="50%">

<s:if test="article.comments!=null">

<tr bgcolor="#6386d6">

<th>评论人</th>

<th>内容</th>

</tr>

<s:iterator value="article.comments" id="comment">

<tr>

<td>

<font color="#0080c0" size="5px">

<s:text name="%{#comment.user.username}"/>

</font>

</td>

<td>

<font color="#0080c0" size="5px">

<s:text name="%{#comment.blogContent}"/>

</font>

</td>

</tr>

<tr>

<td>

<font color="#0080c0" size="3px">

评论时间

</font>

</td>

<td>

<font color="#0080c0" size="3px">

<s:date name="%{#comment.criticismtime}" format="yyyy-MM-dd"/>

</font>

</td>

</tr>

</s:iterator>

</s:if>

<!--重点,对象不为空的判断-->

<s:if test="article.comments==null || article.comments.isEmpty">

<tr>

<td>暂无评论</td>

</tr>

</s:if>

  </table>

6.<s:bean name="" id="">

<s:bean name=”le.tks.Books” id=”book”>
             <s:param name=”bookName”>jsf</s:param>
             <s:property name=”%{bookname}”/>
          </s:bean> 

7.<s:date/> ---- 方便在页面中进行格式化的输出。
 使用:
       <s:date name=”currentDate” format=”dd/MM/yyyy”>
 页面中显示的结果:24/09/2008. 格式还有很多:MM/dd/yyyyMM/dd/yyyy hh:mm:ss等。

8.<s:token/> ---- 防止重复提交
    使用:在页面加载时,<s:token/>会产生一个GUIDGlobally Unique Identifier
 全局唯一标识符)值的隐藏输入框如:
 <input type="hidden" name="struts.token.name" value="struts.token"/>
 <input type="hidden" name="struts.token" value="BXPNNDG6BB11ZXHPI4E106CZ5K7VNMHR"/>
 放在页面中随便的一个地方。<s:token/>
 
 
 

原创粉丝点击