Struts2 struts标签
来源:互联网 发布:淘宝手机怎么修改评价 编辑:程序博客网 时间:2024/06/18 16:27
1.index.jsp
<body>访问属性<a href="tags.action?username=u&password=p">tags</a></body>
2.struts.xml
<struts> <constant name="struts.enable.DynamicMethodInvocation" value="true" /> <constant name="struts.devMode" value="true" /> <constant name="struts.ui.theme" value="simple"/> <package name="tags" extends="struts-default"> <action name="tags" class="com.wxh.action.TagsAction"> <result>/tags.jsp</result> </action> </package></struts>
3.tags.jsp
<body><ol><li>property:<s:property value="username"/></li><li>property 取值为字符串:<s:property value="'username'"/></li><li>property 设定默认值:<s:property value="admin" default="管理员"/></li><li>property 设定为HTML:<s:property value="'<hr/>'" escape="true"/></li><hr/><li>set 设定adminName值(默认为request和ActionContext):<s:set var="adminName" value="username"/></li><li>set 从request取值:<s:property value="#request.adminName"/></li><li>set 从ActionContext取值:<s:property value="#adminName"/></li><li>set 设定范围:<s:set name="adminPassword" value="password" scope="page"/></li><li>从相应的范围取值:<%=pageContext.getAttribute("adminPassword")%></li> <li>set 设定var,范围为ActionContext:<s:set name="adminPassword" value="password" var="a"/></li><li>使用#取值:<s:property value="#a"/></li><hr/><li>bean 定义bean,并使用param来设定新的属性值;<s:bean name="com.wxh.action.Dog"><s:param name="name" value="'smalldog'"></s:param></s:bean><li>bean查看debug情况:<s:bean name="com.wxh.action.Dog" var="myDog"></s:bean></li><hr/><li>include include1.html 包含静态英文文件<s:include value="/include1.html"></s:include></li><li>include include2.html 包含静态中文文件<s:include value="/include2.html"></s:include></li><li>include include1.html 包含静态英文文件,说明%用法<s:set var="incPage" value="'/include1.html'"/><s:include value="%{#incPage}"></s:include></li><hr/><li><s:fielderror fieldName="fielderror.test" theme="simple"></s:fielderror></li><hr/><li>if elseif else:age=<s:property value="#parameters.age[0]"/><br/><s:if test="#parameter.age[0]<0">wrong age!</s:if><s:elseif test="#parameter.age[0]<20">too young!</s:elseif><s:else>yeah!</s:else><br/> <s:if test="#parameters.aaa==null">null</s:if></li><hr/><li>遍历集合:<br/><s:iterator value="{1,2,3}"><s:property/></s:iterator></li><li>自定义变量:<br/><s:iterator value="{'aaa','bbb','ccc'}" var="x"><s:property value="#x.toUpperCase()"/></s:iterator></li><li>使用status:<br/><s:iterator value="{'aaa','bbb','ccc'}" status="status"><s:property/>|遍历过得元素总数:<s:property value="#status.count"/>|遍历过得元素索引:<s:property value="#status.index"/>|当前是偶数?:<s:property value="#status.even"/>|当前是奇数?:<s:property value="#status.odd"/>|是第一个元素吗?:<s:property value="#status.first"/>|是最后一个元素吗?:<s:property value="#status.last"/><br/></s:iterator></li><li><s:iterator value="#{1:'a',2:'b',3:'c'}" ><s:property value="key"/>|<s:property value="value"/><br/></s:iterator></li> <li><s:iterator value="#{1:'a',2:'b',3:'c'}" var="x"><s:property value="#x.key"/>|<s:property value="#x.value"/><br/></s:iterator></li> <s:debug></s:debug></ol></body>
4.TagsAction.java
package com.wxh.action;import com.opensymphony.xwork2.ActionSupport;public class TagsAction extends ActionSupport{private String password;private String username;public TagsAction(){}public String execute(){this.addFieldError("fielderror.test","wrong!");return SUCCESS;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}}
package com.wxh.action;public class Dog {public Dog(){}public Dog(String anme){super();this.name=name;}private String name;public String getName() {return name;}public void setName(String name) {this.name = name;}public String toString(){return "dog:"+name;}}
package com.wxh.action;public class S {public static String STR="STATIC STRING";public static String s(){return "static method";}}
7.User.java
package com.wxh.action;public class User {private int age;public User(){System.out.println("user.constructor!");}public User(int age){super();this.age=age;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String toString(){return "user"+age;}}
8.include1.html
<body>include1.html</body>
9.include2.html
<body>中文</body>
0 0
- Struts2:Struts标签
- Struts2 struts标签
- struts2的struts-tags标签
- struts2标签定义文件 struts-tags-tld
- Struts2 学习笔记15 Struts标签 part1
- Struts2 学习笔记16 struts标签 part2
- struts2 struts.xml文件<constant>标签说明
- Struts2笔记五之Struts标签
- struts2 02 struts.xml文件中的标签
- struts2 struts.xml文件<constant>标签说明
- struts2 struts.xml文件<constant>标签说明
- Struts2笔记——struts常用标签
- Struts2框架运行机制(拦截器,struts标签)
- 接触Struts2--理解Struts.xml标签
- struts2 struts.xml文件<constant>标签说明
- (5)Struts2-Struts的标签库
- 【struts基础】Struts2常用标签总结
- Struts2标签大全,个人整理struts标签全、struts2标签全集学习
- 欢迎使用CSDN-markdown编辑器
- QT QVector<QPair<QString, qint64>> qSort 排序
- opera浏览器中bing搜索框记忆联想内容清除
- 状态栏隐藏setStatusBarHidden不起作用
- (JavaCard) 技术入门 2 -- 搭建JCDK开发环境-Java Card 3.0.5
- Struts2 struts标签
- 抽屉效果MMDrawerController第三方框架基本使用说明
- 3110: [Zjoi2013]K大数查询 线段树套线段树 标记永久化
- EditText的设置
- sdut 2805(最小生成树)
- String
- Spring-web源码解析之Filter-HiddenHttpMethodFilter
- ScrollView里嵌套Recycleview使用StaggeredGridLayoutManager高度不正确的问题
- 常用SQL整理 - TRY CATCH & TRAN