- 浏览: 122983 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
yingtaier:
[i][4/i]引用-[*]引用---[size=x-larg ...
使用Cxf在中的自定义拦截器来输出日志信息 -
风雨故都:
Page 里面有什么属性
WebService(cxf框架)返回一个包含有map的一个page对象 -
ys20081411:
请问这个乱码和jdk的版本有关系么?我用了你的代码,但是报错了 ...
JSPWiki使用说明书 -
thrillerzw:
哈哈,难啊。
我想找个女朋友,但是不会表白。 -
thrillerzw:
不能 把每带过的地方,只是当成一个路过的地方,从来没有付出过 ...
活在一个有梦想的世界里
来自:http://stanlyy.iteye.com
1:输出action中属性值,在jsp页面中显示用:<s:property value="属性名" />
2:在页面中实现自动增加的序号用iterator的statuts的index属性 eg:
<s:iterator value="#request.inOutAccountList" id="data" status="listStat">
<s:property value="#listStat.index+1"/>
<!—输出当前迭代元素的索引à
<s:property value="#listStat.index"/>
<!—输出当前迭代了几个元素à
<s:property value="#listStat.count"/>
<!—返回当前迭代元素的索引是否为奇数à
<s:property value="#listStat.odd"/>
<!—返回当前迭代元素的索引是否为偶数à
<s:property value="#listStat.event"/>
<!—返回当前元素是否为第一个元素à
<s:property value="#listStat.first"/>
<!—返回当前元素是否为最后一个元素à
<s:property value="#listStat.last"/>
</s:iterator>
3:在action类中取得request和session对象的方法
Map session = ActionContext.getContext().getSession();
HttpServletRequest request = ServletActionContext.getRequest ();
设置它们的值的方法:
session.put("operation", "add");
request.setAttribute("name", name); 页面中取得它们的值:
<s:property value="#session.operation"/>
<s:property value="#session[‘operation’]"/>
${sessionScope.TEST} == ${session.TEST}
<s:if test="#session.operation =='add'">
<s:if test="#session[‘operation’]=='add'">
<s:if test="#session[‘operation’]==null">
<s:property value="#request.name"/>
${requestScope.name} == ${request.name}
4:页面中奇偶行样式不一样的控制方法:
<tr class="<s:if test='#listStat.odd==true'>tableStyle-tr1</s:if><s:else>tableStyle-tr2</s:else>" >
5:单选框和复选框的使用方法
1):可以设置默认选中值,注意list的值的设置,通过这种方式使key和value不一样,这种方法比较常用(checkboxlist or radio)
<s:radio name="uncarInsPolicy.policyStateCode"
list="#{'5':'通过' , '2':'不通过'}" listKey="key" listValue="value" value='5' />
2):这里的key和value的值是一样的(checkboxlist or radio)
<s:checkboxlist list="{'Red', 'Blue', 'Green'}" name="favoriteColor"/>
6:struts2 中的标签会生成类似由<tr><td></td></tr>构成的字串(具体什么标签生成什么,可以查 看生成后的页面的源代码)如果不限制这些多余代码的生成,页面将变得无法控制,所以一般我们是不希望它生成多余的代码的,具体的设置方法如果,在 struts.xml中统一配置
<constant name="struts.ui.theme" value="simple"/>加上该句即可
也可以通过在页面中将tag的theme属性设为"simple"取消其默认的表格布局
不过最好是:自定义一个theme,并将其设为默认应用到整个站点,如此一来就可以得到统一的站点风格
7:jsp页面中格式化日期的方法 <s:date name="unCarInsModificationInfo.createTime" format="yyyy-MM-dd" nice="false"/>这样就可以将日期格式化为yyyy-MM-dd的形式
8:默认情况下,当请求action发生时,Struts运行时(Runtime)根据struts.xml里的Action映射集(Mapping),实例化action对应的类,并调用其execute方法。当然,我们可以通过以下两种方法改变这种默认调用 1)在classes/sturts.xml中新建Action,并指明其调用的方法
比如想调用action类中的
public String aliasAction() {
message ="自定义Action调用方法";
return SUCCESS;
}
则在classes/sturts.xml中加入下面代码:
<action name="AliasHelloWorld" class="tutorial.HelloWorld"method="aliasAction">
<result>/HelloWorld.jsp</result>
</action>
既可用action名调用该方法了
2)(比较常用)
访问Action时,在Action名后加上“!xxx”(xxx为方法名)。
9:Struts 2.0有两个配置文件,struts.xml和struts.properties都是放在WEB-INF/classes/下。
struts.xml用于应用程序相关的配置
struts.properties用于Struts 2.0的运行时(Runtime)的配置
10:在action类中取得web下某一文件夹物理路径(绝对路径)的方法
filePath = ServletActionContext.getServletContext().getRealPath("/upLoadFiles")
11:要想返回的页面不是一个直接JSP页面而是要先通过返回action中的方法读取相应的数据再返回到jsp页面,有两种方法
1)在struts.xml中这么设置
<result name="list" type="redirect-action">sysmanage/UserBaseInfoAction!findUserBaseInfo.action</result>
2)在action中返回时直接调用这个方法即可
return findList();
12:设置checkboxlist中默认值的方法
<s:checkboxlist name="skills1"="Skills 1" list="{ 'Java', '.Net', 'RoR', 'PHP' }" value="{ 'Java', '.Net' }" />
<s:checkboxlist name="skills2"
label="Skills 2" list="#{ 1:'Java', 2: '.Net', 3: 'RoR', 4: 'PHP' }" listKey="key" listValue="value" value="{ 1, 2, 3 }"/>
13:二级级连下拉框 <s:set name="foobar"
value="#{'Java': {'Spring', 'Hibernate', 'Struts 2'}, '.Net': {'Linq', ' ASP.NET 2.0'}, 'Database': {'Oracle', 'SQL Server', 'DB2', 'MySQL'}}" />
<s:doubleselect list="#foobar.keySet()" doubleName="technology" doubleList="#foobar[top]" label="Technology" />
14:在页面中取出list对象中的属性值 <s:if test="list!=null&&list.size()>0">
<s:iterator value="list" status=”stat”>
<!—如果list中存储形式为select id,name,title-- >
<s:property value="list[#stat.index][0]" />
<!—如果list中存储多对象如left join Role left join Group-- >
<s:property value="list[#stat.index][0].title" />
<s:property value="list[#stat.index][1].title" />
<!—如果为Map形式存储-- >
<s:iterator value="mapUsers.keySet()" id="id">
<s:property value="#id"/>
<s:iterator value="mapUsers.get(#id)">
<s:property value="nickname"/>||<s:property value="UName"/>
</s:iterator>
</s:iterator>
<!—判断是否为奇数-- >
<s:if test="stat.odd == true"></s:if>
<!—判断是否为第一条数据-- >
<s:if test="#stat.index==0">
<s:if test="#stat.first">
<!—判断属性是否为null-- >
<s:if test="list[#stat.index][0].title ==null”>
<!—将属性值声明为变量-- >
<s:set name="title" value="list[#stat.index][0].title " ></s:set>
<!—判断属性值-- >
<s:if test="list[#stat.index][0].title ==4">
<s:if test="list[#stat.index][0].title ==’admin’">
<s:if test="#title ==4">
<s:if test="list[#stat.index][0].title.length()>15">
<s:property value="list[#stat.index][0].title.substring(0,15)" />...
</s:if>
14:获取select值
<s:select list="listDept" name="selectDept" listKey="val" listValue="prntext" disabled = "true" value="deptSelected" />
<s:hidden name="selectDept" value="%{deptSelected}"/>
15:循环指定int型数据
其中first属性指定循环起始值,last指定循环终止值,其它相关属性可以查看org.apache.struts2.util.Counter类源码。在下面迭代器中输入循环的当前值,即:current
<s:bean name="org.apache.struts2.util.Counter">
<s:param name="first" value="1" />
<s:param name="last" value="pages" /><!—pages page为action中属性à
<s:iterator>
<s:if test="current-1==page">
<font color="red"><s:property /></font>
</s:if>
<s:else>
[<s:property />]
</s:else>
</s:iterator>
</s:bean>
16:输出国际化文件中的值
<s:text name=”key”>
${getText[“key”]}
17:输出Action中的消息
<s:actionmessage />
18:输出Action中的错误
<s:actionerror />
1:输出action中属性值,在jsp页面中显示用:<s:property value="属性名" />
2:在页面中实现自动增加的序号用iterator的statuts的index属性 eg:
<s:iterator value="#request.inOutAccountList" id="data" status="listStat">
<s:property value="#listStat.index+1"/>
<!—输出当前迭代元素的索引à
<s:property value="#listStat.index"/>
<!—输出当前迭代了几个元素à
<s:property value="#listStat.count"/>
<!—返回当前迭代元素的索引是否为奇数à
<s:property value="#listStat.odd"/>
<!—返回当前迭代元素的索引是否为偶数à
<s:property value="#listStat.event"/>
<!—返回当前元素是否为第一个元素à
<s:property value="#listStat.first"/>
<!—返回当前元素是否为最后一个元素à
<s:property value="#listStat.last"/>
</s:iterator>
3:在action类中取得request和session对象的方法
Map session = ActionContext.getContext().getSession();
HttpServletRequest request = ServletActionContext.getRequest ();
设置它们的值的方法:
session.put("operation", "add");
request.setAttribute("name", name); 页面中取得它们的值:
<s:property value="#session.operation"/>
<s:property value="#session[‘operation’]"/>
${sessionScope.TEST} == ${session.TEST}
<s:if test="#session.operation =='add'">
<s:if test="#session[‘operation’]=='add'">
<s:if test="#session[‘operation’]==null">
<s:property value="#request.name"/>
${requestScope.name} == ${request.name}
4:页面中奇偶行样式不一样的控制方法:
<tr class="<s:if test='#listStat.odd==true'>tableStyle-tr1</s:if><s:else>tableStyle-tr2</s:else>" >
5:单选框和复选框的使用方法
1):可以设置默认选中值,注意list的值的设置,通过这种方式使key和value不一样,这种方法比较常用(checkboxlist or radio)
<s:radio name="uncarInsPolicy.policyStateCode"
list="#{'5':'通过' , '2':'不通过'}" listKey="key" listValue="value" value='5' />
2):这里的key和value的值是一样的(checkboxlist or radio)
<s:checkboxlist list="{'Red', 'Blue', 'Green'}" name="favoriteColor"/>
6:struts2 中的标签会生成类似由<tr><td></td></tr>构成的字串(具体什么标签生成什么,可以查 看生成后的页面的源代码)如果不限制这些多余代码的生成,页面将变得无法控制,所以一般我们是不希望它生成多余的代码的,具体的设置方法如果,在 struts.xml中统一配置
<constant name="struts.ui.theme" value="simple"/>加上该句即可
也可以通过在页面中将tag的theme属性设为"simple"取消其默认的表格布局
不过最好是:自定义一个theme,并将其设为默认应用到整个站点,如此一来就可以得到统一的站点风格
7:jsp页面中格式化日期的方法 <s:date name="unCarInsModificationInfo.createTime" format="yyyy-MM-dd" nice="false"/>这样就可以将日期格式化为yyyy-MM-dd的形式
8:默认情况下,当请求action发生时,Struts运行时(Runtime)根据struts.xml里的Action映射集(Mapping),实例化action对应的类,并调用其execute方法。当然,我们可以通过以下两种方法改变这种默认调用 1)在classes/sturts.xml中新建Action,并指明其调用的方法
比如想调用action类中的
public String aliasAction() {
message ="自定义Action调用方法";
return SUCCESS;
}
则在classes/sturts.xml中加入下面代码:
<action name="AliasHelloWorld" class="tutorial.HelloWorld"method="aliasAction">
<result>/HelloWorld.jsp</result>
</action>
既可用action名调用该方法了
2)(比较常用)
访问Action时,在Action名后加上“!xxx”(xxx为方法名)。
9:Struts 2.0有两个配置文件,struts.xml和struts.properties都是放在WEB-INF/classes/下。
struts.xml用于应用程序相关的配置
struts.properties用于Struts 2.0的运行时(Runtime)的配置
10:在action类中取得web下某一文件夹物理路径(绝对路径)的方法
filePath = ServletActionContext.getServletContext().getRealPath("/upLoadFiles")
11:要想返回的页面不是一个直接JSP页面而是要先通过返回action中的方法读取相应的数据再返回到jsp页面,有两种方法
1)在struts.xml中这么设置
<result name="list" type="redirect-action">sysmanage/UserBaseInfoAction!findUserBaseInfo.action</result>
2)在action中返回时直接调用这个方法即可
return findList();
12:设置checkboxlist中默认值的方法
<s:checkboxlist name="skills1"="Skills 1" list="{ 'Java', '.Net', 'RoR', 'PHP' }" value="{ 'Java', '.Net' }" />
<s:checkboxlist name="skills2"
label="Skills 2" list="#{ 1:'Java', 2: '.Net', 3: 'RoR', 4: 'PHP' }" listKey="key" listValue="value" value="{ 1, 2, 3 }"/>
13:二级级连下拉框 <s:set name="foobar"
value="#{'Java': {'Spring', 'Hibernate', 'Struts 2'}, '.Net': {'Linq', ' ASP.NET 2.0'}, 'Database': {'Oracle', 'SQL Server', 'DB2', 'MySQL'}}" />
<s:doubleselect list="#foobar.keySet()" doubleName="technology" doubleList="#foobar[top]" label="Technology" />
14:在页面中取出list对象中的属性值 <s:if test="list!=null&&list.size()>0">
<s:iterator value="list" status=”stat”>
<!—如果list中存储形式为select id,name,title-- >
<s:property value="list[#stat.index][0]" />
<!—如果list中存储多对象如left join Role left join Group-- >
<s:property value="list[#stat.index][0].title" />
<s:property value="list[#stat.index][1].title" />
<!—如果为Map形式存储-- >
<s:iterator value="mapUsers.keySet()" id="id">
<s:property value="#id"/>
<s:iterator value="mapUsers.get(#id)">
<s:property value="nickname"/>||<s:property value="UName"/>
</s:iterator>
</s:iterator>
<!—判断是否为奇数-- >
<s:if test="stat.odd == true"></s:if>
<!—判断是否为第一条数据-- >
<s:if test="#stat.index==0">
<s:if test="#stat.first">
<!—判断属性是否为null-- >
<s:if test="list[#stat.index][0].title ==null”>
<!—将属性值声明为变量-- >
<s:set name="title" value="list[#stat.index][0].title " ></s:set>
<!—判断属性值-- >
<s:if test="list[#stat.index][0].title ==4">
<s:if test="list[#stat.index][0].title ==’admin’">
<s:if test="#title ==4">
<s:if test="list[#stat.index][0].title.length()>15">
<s:property value="list[#stat.index][0].title.substring(0,15)" />...
</s:if>
14:获取select值
<s:select list="listDept" name="selectDept" listKey="val" listValue="prntext" disabled = "true" value="deptSelected" />
<s:hidden name="selectDept" value="%{deptSelected}"/>
15:循环指定int型数据
其中first属性指定循环起始值,last指定循环终止值,其它相关属性可以查看org.apache.struts2.util.Counter类源码。在下面迭代器中输入循环的当前值,即:current
<s:bean name="org.apache.struts2.util.Counter">
<s:param name="first" value="1" />
<s:param name="last" value="pages" /><!—pages page为action中属性à
<s:iterator>
<s:if test="current-1==page">
<font color="red"><s:property /></font>
</s:if>
<s:else>
[<s:property />]
</s:else>
</s:iterator>
</s:bean>
16:输出国际化文件中的值
<s:text name=”key”>
${getText[“key”]}
17:输出Action中的消息
<s:actionmessage />
18:输出Action中的错误
<s:actionerror />
发表评论
-
微信公众账号与网站信息对接
2013-07-10 17:37 8804最近做了一个微信 ... -
原子操作实现并发
2012-06-14 17:02 1178使用synchronized: 使用synchroni ... -
velocity配置与springMVC
2012-06-07 11:30 5219web.xml <?xml version=&quo ... -
Trie 树 及Java实现
2012-02-01 11:39 1646举个简单的例子。 给你100000个长度不超过10的单词 ... -
activiti使用
2011-07-25 15:25 2422使用activiti报错 Caused by: java.l ... -
Struts2请求乱码问题
2011-05-06 16:25 1039ie6中的bug 在jsp请求Action ... -
软件开发流程图
2011-03-25 11:36 1172自己对软件开发流程理解 -
使用AOP实现异常处理
2011-03-16 15:08 5426@Aspect public class Service ... -
使用Freemarker和Struts2做动态表单
2011-03-01 09:49 4777由于项目中需要用到一个可定制的动态表单功能,管理员可以根 ... -
JSPWiki使用说明书
2010-08-31 16:26 7660在使 ... -
jsp 下载出现乱码和空格问题
2010-08-31 13:21 2158关于中文文件下载的问 ... -
代理服务器的缓存问题
2010-06-24 17:00 1169如果要使用代理服务器时,会出现页面信息串。 处理方法(写一个过 ... -
浅谈Eclipse调用Tomcat服务的原理
2010-06-11 14:23 3286转:http://www.173it.cn/Html/?5 ... -
w3c 中doc生成一个基于hibernate的hbm.xml文件
2010-06-03 13:01 1381package com.gosophia.metadata ... -
如何让eclipse辅助提示struts.xml文件的编写
2010-05-21 19:06 2164一般情况下,如果计算机连接上了internet,eclipse ... -
Eclipse 常用设置
2010-05-21 13:40 858转: http://www.blogjava.net/Todd ... -
Java程序执行原理
2010-05-02 17:10 976<o:p> </o:p>首先 ... -
什么是线程安全
2010-04-30 16:14 893如果你的代码所在 ... -
Servlet的线程安全问题
2010-04-30 15:46 694转:http://zjeers.iteye.com/blog/ ... -
JSR(转)
2010-04-26 13:35 1444J2ME 配置规范 ========= JSR 30 --- ...
相关推荐
struts1.2基本标签使用视频,其中讲解了bean、logic等标签的用法
struts2入门struts2 标签, 关于struts2基本标签使用
struts 2 标签的应用,包含基本所有的struts 2的标签,可以供大家学习
一些struts2标签最基本的用法。
Struts2 标签库讲解,从Struts2的基本标签,到其Ajax和HTML标签的枚举与讲解!
里面有struts2基本的配置和模拟登录的例子,以及struts2前台后后台的数据交互方式的解释,代码中有完整的注释帮助理解struts2的基本流程,同时对jstl和struts2的标签也有一定的使用,可以给初学者一定的拓展方向;...
这是一份关于struts2标签库的文档。 <%@ taglib prefix="s" uri="/struts-tags"%> struts2的标签共分为五大类: 一、逻辑控制标签 用于进行逻辑控制输出。主要分以下几类: 1)条件标签:用于执行基本的条件流转 ...
struts2标签库讲述了基本的sturts2的基本概念以及标签库的作用和意义所在,及时学习Struts2
一些常用的struts标签 在常用的开发当中基本够用了~~
struts2标签的使用。。 If标签用来控制基本的条件处理流程,通常和else标签或者elseif标签连用。
[浪曦原创]Struts系列 第8讲 Struts的基本标签使用(zk001)
5.1 Struts2标签使用原理解疑 73 5.2 OGNL表达式语言介绍 75 5.3 Struts2控制标签简介 79 5.3.1 append标签使用介绍 79 5.3.2 generator标签使用介绍 80 5.3.3 if、else、elseif标签使用介绍 81 5.3.4 iterator标签...
基本的思路是:把数据库表中的每一行数据封装成一个对象,用一个返回类型为List的方法返回这些对象,接着在Struts2的action里面定义一个List属性,用这个List来接收从数据库中查询出来并进行了封装的那些对象,然后...
网上struts2的资料很多,不过讲解struts2jsp标签的很少,特定上传一个。基于html格式的,基本是直接翻译过来的,很全很详细,您下了绝对不会后悔。另外在附struts2的中文教程一本,这个网上比较多,顺带上吧。好东西...
十二、总结 本教程对struts2的基本知识进行了一些说明,关于struts2的更多详细内容应参看struts2的官方文档及提供的app实例。 下面对struts2的基本执行流程作一简要说明,此流程说明可以结合官方提供的struts2结构图...
— Web 应用的发展 — Model 1 和Model 2 — MVC 思想 — MVC 模式的优势 — 常用MVC 框架及其特征 — Struts 1 的基本结构及其存在的问题 — WebWork 的基本结构 — Struts 2 的起源 — ...
struts文件上传及页面基本标签的用法例子,是jbuilder9上做的,所以大家要运行到eclipse上要把代码考过去就行了。
本章要点 — Web应用的发展 — Model 1和Model 2 — MVC思想 — MVC模式的优势 — 常用MVC框架及其特征 ...— Struts 2的标签库 — Struts 2的控制器组件 — Struts 1和Struts 2的对比 .......................
5.1 Struts标签的使用方法 59 5.2 表单标签的共同属性 60 5.3 form标签 62 5.4 textfield、password、hidden标签 63 5.5 submit标签 65 5.6 reset标签 65 5.7 label标签 66 5.8 head标签 66 5.9 textarea...