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.Url与a标签结合使用并传参
<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>