Struts2开发总结
(注:Struts2版本:Struts2.1.6,数据库:Oracle9i)
1、 若在前台页面使用orgl表达式:
必须定义:<%@ page isELIgnored = "false" %>
使用:${requestScope.count}来获取session中的值
2、日期和天气js脚本,如图下格式:
<script>
today=new Date();
var day; var date; var hello; var wel;
hour=new Date().getHours()
if(hour < 6)hello=''
else if(hour < 9)hello=''
else if(hour < 12)hello=''
else if(hour < 14)hello=''
else if(hour < 17)hello=''
else if(hour < 19)hello=''
else if(hour < 22)hello=''
else {hello=''}
if(today.getDay()==0)day='星期日'
else if(today.getDay()==1)day='星期一'
else if(today.getDay()==2)day='星期二'
else if(today.getDay()==3)day='星期三'
else if(today.getDay()==4)day='星期四'
else if(today.getDay()==5)day='星期五'
else if(today.getDay()==6)day='星期六'
date=(today.getYear())+'年'+(today.getMonth() + 1 )+'月'+today.getDate()+'日';
document.write(hello);
</script>
<script LANGUAGE="JavaScript"
src="http://www.yt12333.cn/images/ytld/weather.js"></script>
调用输出(注意格式):
<span class="STYLE2"> <script
type="text/javascript">
document.write(date + ' ' + day + ' ' );
</script> </span>
<span class="STYLE2" id="Wealth">
<script>
/*<![CDATA[*/
MiniSite.Weather.print("Wealth");
/*]]>*/
</script>
</span>
3、 在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>
4、 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属性是必选参数,否则在项目整合中可能会出现不明的标签异常。
5、 使用Struts2标签<s:iterator>循环遍历结果集:
<s:iterator value="sort5newslist">
<tr>
<td width="12"> </td>
<td width="363">
<a href="newdetail2.action?nid=<s:property value="nid" />"><s:property value="ntitle"/></a>
</td>
<td width="95">(<s:property value="ntime"/>)</td>
</tr>
</s:iterator>
其中内嵌html语言,<s:iterator>除了value属性外,还有可选属性id=" " status="status",value属性是必选的
6、 格式化日期显示方法
或者 ,只需要改变 即可
必须定义:<%@ page import="java.text.SimpleDateFormat;"%>
Body体中引用:<%SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd");
Date ntime = new Date();
%><%=s.format(ntime)%>
如果文章中有瑕疵,欢迎各位提出并修改;技术王国,共同进步。O(∩_∩)O~
鉴于文章篇幅大的问题,提供下面(struts2 开发总结)附件下载。