Chinaunix首页 | 论坛 | 博客
  • 博客访问: 593002
  • 博文数量: 68
  • 博客积分: 5070
  • 博客等级: 大校
  • 技术积分: 1312
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-11 14:20
文章分类

全部博文(68)

文章存档

2011年(3)

2010年(30)

2009年(17)

2008年(18)

我的朋友

分类: Java

2009-12-29 18:13:14

1:在action中定义的变量,在jsp页面中显示用:

2:在页面中实现自动增加的序号用iterator的statuts的index属性 eg:

  1. <s:iterator value="#request.inOutAccountList" id="data" status="listStat">   
  2. <s:property value="#listStat.index+1"/>   
  3. s:iterator>  

3:在action类中取得request和session对象的方法

  1. Map session  = ActionContext.getContext().getSession();   
  2. HttpServletRequest  request = ServletActionContext.getRequest ();  

设置它们的值的方法

  1. session.put("operation", "add");   
  2. request.setAttribute("name", name);  

页面中取得它们的值:

  1. <s:property value="#session.operation"/>   
  2. <s:property value="#request.name"/>  

4:页面中奇偶行样式不一样的控制方法:

  1. <tr class="tableStyle-tr1tableStyle-tr2" >  

5:单选框和复选框的使用方法

1):可以设置默认选中值,注意list的值的设置,通过这种方式使key和value不一样,这种方法比较常用(checkboxlist or radio)

  1. <s:radio name="uncarInsPolicy.policyStateCode"   
  2. list="#{'5':'通过' , '2':'不通过'}"   
  3.   listKey="key"   
  4.   listValue="value"   
  5. value='5'   
  6. />  

2):这里的key和value的值是一样的(checkboxlist or radio)

  1. <s:checkboxlist   
  2. list="{'Red', 'Blue', 'Green'}"   
  3. name="favoriteColor"/>  

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类中的

  1. public String aliasAction() {   
  2.     message ="自定义Action调用方法";   
  3.     return SUCCESS;   
  4. }  

则在classes/sturts.xml中加入下面代码:

  1. <action name="AliasHelloWorld" class="tutorial.HelloWorld" method="aliasAction">   
  2.    <result>/HelloWorld.jspresult>   
  3. 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中这么设置

  1. <result name="list" type="redirect-action">sysmanage/UserBaseInfoAction!findUserBaseInfo.actionresult>  

2)在action中返回时直接调用这个方法即可

return findList();

12:设置checkboxlist中默认值的方法

  1. <s:checkboxlist name="skills1"   
  2.      ="Skills 1"   
  3.      list="{ 'Java', '.Net', 'RoR', 'PHP' }"   
  4.      value="{ 'Java', '.Net' }" />   
  5. <s:checkboxlist name="skills2"   
  6.     label="Skills 2"   
  7.     list="#{ 1:'Java', 2: '.Net', 3: 'RoR', 4: 'PHP' }"   
  8.     listKey="key"   
  9.     listValue="value"   
  10.     value="{ 1, 2, 3 }"/>  

13:二级级连下拉框

  1. <s:set name="foobar"   
  2.    value="#{'Java': {'Spring', 'Hibernate', 'Struts 2'}, '.Net': {'Linq', ' ASP.NET 2.0'}, 'Database': {'Oracle', 'SQL Server', 'DB2', 'MySQL'}}" />   
  3.   <s:doubleselect list="#foobar.keySet()"   
  4.      doubleName="technology"   
  5.      doubleList="#foobar[top]"   
  6.      label="Technology" />  

14:在页面中取出list对象中的属性值

  1. <s:iterator value="#request.unCarInsList" id="data" status="listStat">   
  2. <tr class="#request.operRecdTag!=null && #request.operRecdTag==#request.policyCode">tableStyle-highLights:if><s:elseif test='#listStat.odd == true '>tableStyle-tr1s:elseif><s:else>tableStyle-tr2s:else>onmouseover="switchClass(this)" onmouseout="switchClass(this)">   
  3. <td align="center" nowrap="nowrap"><input type="checkbox" name="chkPolicyCode" value='' />td>   
  4. <td align="center" nowrap="nowrap">   
  5. <s:property value="#listStat.index+1"/>   
  6. td>   
  7. <td align="center" nowrap="nowrap">   
  8. <a href="javascript:showDetail('<s:property value="policyCode"/>')"><s:property value="policyCode" />a>   
  9. td>   
  10. tr>   
  11. s:iterator>  

【编辑推荐】

阅读(1846) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~