struts常用标签
2010-01-22 09:30
302 查看
在学Struts2框架的时候,必须学习它的标签,否则也是一种遗憾。
在此我假设JSP文件中声明了<%@ taglib prefix="s" uri="/struts-tags" %>,以S为前缀。
1、<s:property/>
属性标签是用来获取ActionContext中的内容。例: <%
session.setAttribute("param1","param1");
request.setAttribute("param2","param2");
%>
<s:property value="#session.param1"/><br>
<s:property value="#request.param2"/><br>
<s:property value="#session['param1']"/><br>
<s:property value="#request['param2']"/><br>
<s:property default="defaultvalue" value="s"/><br>
注:在取四种属性范围里的值时,我们要使用OGNL语言来操作,如第五行到第八行所示。在获取Action中的属性时,我们不用使用OGNL语言来操作, 直接往value属性中写入要取得的属性名则可,如果要获取Action中某属性中的属性时,使用点操作符则可,如<s:property value="company.name"/>。如果要显示默认值的话,使用defaut属性,如第九行所示,这时无论value属性取何值,均显 示默认值。
2、<s:set/>
set标签用于为指定的变量设定值,它对值栈中的表达示进行求值并将其赋给指定的变量名。如下所示:
<%
session.setAttribute("param1","param1");
%>
<s:set name="param" value="#session.param1"></s:set>
<s:property value="#param"/><br>
<s:set name="param" value="#session.param1" scope="request"></s:set>
<s:property value="#request.param"/><br>
<s:set name="param" value="#session.param1" scope="session"></s:set>
<s:property value="#session.param"/><br>
<s:set name="param" value="#session.param1" scope="application"></s:set>
<s:property value="#application.param"/><br>
注:scope的值为四种属性范围中的一种。
3、<s:bean/>
可以使用该标签创建简单的JavaBean并把它压入valuestack中。该标签还可以使用<s:param>设定参数的值。如下所示:
<s:bean name="user" id="user"><!-没有scope属性,会被压入valuestack中->
<s:param name="name" value="'flyever,zhang'"></s:param>
<s:param name="gender" value="'male'"></s:param>
</s:bean>
注:运行该程序时还需新建一User类。在写往value属性中写入字符串值时,一定要用单引号括起来,否则会被认为是一个变量。
4、<s:push/>
该标签可以把程序员在ActionContext中引用的对像压入valuestack中,为以后访问对象提供了方便。如下所示:
<s:push value="#request.user">
<s:property value="name"/>
<s:property value="gender"/>
</s:push>
注:此处user对象之前被手动存于request中。
5、<s:date/>
用于格式化日期,最后输出到页面中。如下所示:
<%
Date date=new Date();
session.setAttribute("date",date);
%>
<s:date name="#session['date']" format="yy/MM/dd"></s:date>
此处没有列出各标签的全部属性,此处列出的属性均为常用属性,如需获得更详细的信息可以参考官方文档。程序均亲自调试过,如有问题,请留言。
在此我假设JSP文件中声明了<%@ taglib prefix="s" uri="/struts-tags" %>,以S为前缀。
1、<s:property/>
属性标签是用来获取ActionContext中的内容。例: <%
session.setAttribute("param1","param1");
request.setAttribute("param2","param2");
%>
<s:property value="#session.param1"/><br>
<s:property value="#request.param2"/><br>
<s:property value="#session['param1']"/><br>
<s:property value="#request['param2']"/><br>
<s:property default="defaultvalue" value="s"/><br>
注:在取四种属性范围里的值时,我们要使用OGNL语言来操作,如第五行到第八行所示。在获取Action中的属性时,我们不用使用OGNL语言来操作, 直接往value属性中写入要取得的属性名则可,如果要获取Action中某属性中的属性时,使用点操作符则可,如<s:property value="company.name"/>。如果要显示默认值的话,使用defaut属性,如第九行所示,这时无论value属性取何值,均显 示默认值。
2、<s:set/>
set标签用于为指定的变量设定值,它对值栈中的表达示进行求值并将其赋给指定的变量名。如下所示:
<%
session.setAttribute("param1","param1");
%>
<s:set name="param" value="#session.param1"></s:set>
<s:property value="#param"/><br>
<s:set name="param" value="#session.param1" scope="request"></s:set>
<s:property value="#request.param"/><br>
<s:set name="param" value="#session.param1" scope="session"></s:set>
<s:property value="#session.param"/><br>
<s:set name="param" value="#session.param1" scope="application"></s:set>
<s:property value="#application.param"/><br>
注:scope的值为四种属性范围中的一种。
3、<s:bean/>
可以使用该标签创建简单的JavaBean并把它压入valuestack中。该标签还可以使用<s:param>设定参数的值。如下所示:
<s:bean name="user" id="user"><!-没有scope属性,会被压入valuestack中->
<s:param name="name" value="'flyever,zhang'"></s:param>
<s:param name="gender" value="'male'"></s:param>
</s:bean>
注:运行该程序时还需新建一User类。在写往value属性中写入字符串值时,一定要用单引号括起来,否则会被认为是一个变量。
4、<s:push/>
该标签可以把程序员在ActionContext中引用的对像压入valuestack中,为以后访问对象提供了方便。如下所示:
<s:push value="#request.user">
<s:property value="name"/>
<s:property value="gender"/>
</s:push>
注:此处user对象之前被手动存于request中。
5、<s:date/>
用于格式化日期,最后输出到页面中。如下所示:
<%
Date date=new Date();
session.setAttribute("date",date);
%>
<s:date name="#session['date']" format="yy/MM/dd"></s:date>
此处没有列出各标签的全部属性,此处列出的属性均为常用属性,如需获得更详细的信息可以参考官方文档。程序均亲自调试过,如有问题,请留言。
相关文章推荐
- 常用struts标签使用举例--bean篇(转载)
- struts常用标签总结
- Struts 有哪些常用标签库
- struts常用标签
- 【转】常用struts标签使用举例--logic篇
- struts常用标签举例
- Struts 2 常用标签(Tag)详解
- struts.xml中常用到的标签
- 常用struts标签使用举例--logic篇 (转载)
- validation.xml验证文件的配置 常用struts标签使用举例--bean篇
- struts中的标签三个最常用的属性
- STRUTS2 常用标签的使用
- 常用struts标签使用举例--bean篇(转载)
- 常用struts标签使用举例--logic篇 (转载)
- JAVAWEB开发之Struts2详解(四)——ognl与valueStack(重点)、Struts常用标签、防止表单重复提交、Struts2中内置json插件
- Struts 有哪些常用标签库
- SSH(struts+spring+hibernate)迅速开发--附录2 Struts 常用标签&amp;国际化(1)
- Struts2笔记——struts常用标签
- struts常用标签总结
- STRUTS2.0 常用标签 struts2标签 s