Struts2 项目开发总结
(注:Struts2 版本:Struts2.1.6,数据库:Oracle9i)
所须架包:
commons-logging-1.0.4.jar、commons-fileupload-1.2.1.jar 、freemarker-2.3.13.jar
ognl-2.6.11.jar、struts2-core-2.1.6.jar 、xwork-2.1.2.jar
1、 若在前台页面使用 orgl 表达式:
必须定义:<%@ page isELIgnored = "false" %>
使用:${requestScope.count}来获取 session 中的值
2、在 jsp 页面中显示 action 中的数据,不需要点击链接到 action 再返回页面中显示数据
第一步,写一个 action 类
第二步:配置 struts.xml 文件,如:
<action name="sort5"
class="com.txxw.cms.news.action.NewsSortListAction"
method="sort5list">
<result name="success">/sort1.jsp</result>
<result name="error">/error.jsp</result>
</action>
第三步:在 sort1.jsp 中遍历 action 方法为 sort5list 的结果集:
<s:iterator value="sort5list" id="ctype" status="status">
<a href="sortnlist.action?ct_id=<s:property
value="ct_id"/>"><FONT COLOR="#FFFFFF"><s:property
value="ct_name"/></FONT></a>
</s:iterator>
第四步:在 index.jsp 中调用 action 为 sort5list 的方法
<s:action name="sort5"
executeResult="true"><s:iterator value="sort5list"
id="ctype"></s:iterator></s:action>
3、 Struts2超链接传参方式:
第一种:
<a href="newdetail2.action?nid=<s:property
value="nid" />"><s:property value="ntitle"/></a>
第二种:
<s:url id="Newsquerynew" action="querynew.action">
<s:param name="request_locale">Newsquerynew</s:param>
</s:url>
<s:a href="%{Newsquerynew}">最新文章</s:a>
第三种:
<s:a href="newsAction.action ">直接使用即可 </s:a>
注意:Struts2超链接标签<s:a href=””>中的href属性是必选参数,否则在项目整合中可
能会出现不明的标签异常。
4、 使用Struts2标签<s:iterator>循环遍历结果集:
<s:iterator value="sort5newslist">
<a href="newdetail2.action?nid=<s:property value="nid"