Strust2实践总结

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

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

 
 
 
  1.  value="#request.inOutAccountList" id="data" status="listStat"> 
  2.  value="#listStat.index+1"/> 
  3.  

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.  value="#session.operation"/> 
  2.  value="#request.name"/> 

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

 
 
 
  1.  class="tableStyle-tr1tableStyle-tr2> 

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

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

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

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

 
 
 
  1.  
  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; 

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

 
 
 
  1.  name="AliasHelloWorld" class="tutorial.HelloWorld" method="aliasAction"> 
  2.    /HelloWorld.jsp 
  3.  

既可用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.  name="list" type="redirect-action">sysmanage/UserBaseInfoAction!findUserBaseInfo.action 

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

return findList();

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

 
 
 
  1.  name="skills1" 
  2.      ="Skills 1" 
  3.      list="{ 'Java', '.Net', 'RoR', 'PHP' }" 
  4.      value="{ 'Java', '.Net' }" /> 
  5.  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.  name="foobar" 
  2.    value="#{'Java': {'Spring', 'Hibernate', 'Struts 2'}, '.Net': {'Linq', ' ASP.NET 2.0'}, 'Database': {'Oracle', 'SQL Server', 'DB2', 'MySQL'}}" /> 
  3.    list="#foobar.keySet()" 
  4.      doubleName="technology" 
  5.      doubleList="#foobar[top]" 
  6.      label="Technology" /> 

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

 
 
 
  1.  value="#request.unCarInsList" id="data" status="listStat"> 
  2.  class=">tableStyle-highLight test='#listStat.odd == true '>tableStyle-tr1tableStyle-tr2" onmouseover="switchClass(this)" onmouseout="switchClass(this)"> 
  3.  align="center" nowrap="nowrap"> type="checkbox" name="chkPolicyCode" value='/> 
  4.  align="center" nowrap="nowrap"> 
  5.  value="#listStat.index+1"/> 
  6.  
  7.  align="center" nowrap="nowrap"> 
  8.  href="javascript:showDetail(' value="policyCode"/>')"> value="policyCode" /> 
  9.  
  10.  
  11.  

文章标题:Strust2实践总结
URL分享:http://www.csdahua.cn/qtweb/news40/464440.html

网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网