ITPub博客

首页 > IT职业 > IT生活 > [转]strust20标签实践总结

[转]strust20标签实践总结

原创 IT生活 作者:terryisme 时间:2009-03-05 16:35:29 0 删除 编辑
Normal 0 false false false MicrosoftInternetExplorer4

1:输出action中属性值,在jsp页面中显示用: value="属性名" />
2:在页面中实现自动增加的序号用iterator的statuts的index属性 eg:

—输出当前迭代元素的索引à

—输出当前迭代了几个元素à

—返回当前迭代元素的索引是否为奇数à

—返回当前迭代元素的索引是否为偶数à

—返回当前元素是否为第一个元素à

—返回当前元素是否为最后一个元素à



3:在action类中取得request和session对象的方法
Map session = ActionContext.getContext().getSession();
HttpServletRequest request = Servl
etActionContext.getRequest ();
设置它们的值的方法:
session.put("operation", "add");
request.setAttribute("name", name);
页面中取得它们的值:

‘operation’]"/>

${sessionScope.TEST} == ${session.TEST}

‘operation’]=='add'">

‘operation’]==null">


${requestScope.name} == ${request.name}
4:页面中奇偶行样式不一样的控制方法:
class=" test='#listStat.odd==true'>tableStyle-tr1tableStyle-tr2" >
5:单选框和复选框的使用方法
1):可以设置默认选中值,注意list的值的设置,通过这种方式使key和value不一样,这种方法比较常用(checkboxlist or radio)
list="#{'5':'通过' , '2':'不通过'}" listKey="key" listValue="value" value='5' />
2):这里的key和value的值是一样的(checkboxlist or radio)

6:struts2 中的标签会生成类似由构成的字串(具体什么标签生成什么,可以查 看生成后的页面的源代码)如果不限制这些多余代码的生成,页面将变得无法控制,所以一般我们是不希望它生成多余的代码的,具体的设置方法如果,在 struts.xml中统一配置
加上该句即可
也可以通过在页面中将tag的theme属性设为"simple"取消其默认的表格布局
不过最好是:自定义一个theme,并将其设为默认应用到整个站点,如此一来就可以得到统一的站点风格
7:jsp页面中格式化日期的方法
这样就可以将日期格式化为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中加入下面代码:
name="AliasHelloWorld" class="tutorial.HelloWorld"method="aliasAction">
/HelloWorld.jsp

既可用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中这么设置
name="list" type="redirect-action">sysmanage/UserBaseInfoAction!findUserBaseInfo.action
2)在action中返回时直接调用这个方法即可
return findList();
12:设置checkboxlist中默认值的方法

skills2"
label="Skills 2" list="#{ 1:'Java', 2: '.Net', 3: 'RoR', 4: 'PHP' }" listKey="key" listValue="value" value="{ 1, 2, 3 }"/>
13:二级级连下拉框

value="#{'Java': {'Spring', 'Hibernate', 'Struts 2'}, '.Net': {'Linq', ' ASP.NET 2.0'}, 'Database': {'Oracle', 'SQL Server', 'DB2', 'MySQL'}}" />
list="#foobar.keySet()" doubleName="technology" doubleList="#foobar[top]" label="Technology" />
14:在页面中取出list对象中的属性值

”stat”>

—如果list中存储形式为select id,name,title-- >

—如果list中存储多对象如left join Role left join Group-- >

—如果为Map形式存储-- >

||

—判断是否为奇数-- >

—判断是否为第一条数据-- >

—判断属性是否为null-- >

”>

—将属性值声明为变量-- >

—判断属性值-- >

==’admin’">

...

14:获取select值

listValue="prntext" disabled = "true" value="deptSelected" />

15:循环指定int型数据

其中first属性指定循环起始值,last指定循环终止值,其它相关属性可以查看org.apache.struts2.util.Counter类源码。在下面迭代器中输入循环的当前值,即:current

—pages page为action中属性à

[]

16:输出国际化文件中的值

”key”>

${getText[“key”]}

17:输出Action中的消息

18:输出Action中的错误

[@more@]hehe

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/93029/viewspace-1018132/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: from Delphi to Excel
请登录后发表评论 登录
全部评论

注册时间:2009-02-23

  • 博文量
    142
  • 访问量
    632458