1动态方式调用;使用通配符定义action;通过继承DefaultTypeConverter类型;注册为局部类型转换器:

两种方式:
1动态方式调用:在默认值情况excute执行情况下(不建议使用这种方法)
struts中当action为:
        
<action name="helloWord" class="cn.itcast.action.HelloWorldAction" method="execute" 

>
            
<param name="savepath">/department</param>
            
<result name="success">/WEB-INF/page/message.jsp</result>
        
</action>
时候cn.itcast.action.HelloWorldAction中的方法addUI可以这样执行helloWord
!addUI.action这样执行
2.<constant name="struts.enable.DynamicMethodInvocation" value="false" />这个可以禁止使用动态方法
3.使用通配符定义action
<action name="helloWord_*" class="cn.itcast.action.HelloWorldAction" method="{1}" >
            
<param name="savepath">/department</param>
            
<result name="success">/WEB-INF/page/{1}.jsp</result>
        
</action>
1}代表索取到的通配符*
4.以get方法得到参数形式如下:
http:
//localhost:7002/struts2/control/department/helloWordexecute.action?id=123&name=aaa
直接在地址后面付值.
get
*()不管是post还是get方法提交,都能得到值
5,通过过滤器解决中文乱码问题..
6,自定义类型转换
struts 两种转换器:
1)    局部类型转换器:对某个action起作用
2)    全局类型转换器:对所有action中此类型作用
通过继承DefaultTypeConverter类型
代码实现:
public Object convertValue(Map<String, Object> context, Object value,
            Class toType) 
{
//        return super.convertValue(context, value, toType);
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyymmdd");
        
try{
            
if(toType == Date.class){//选择所用类 字符串向date转换
                String[] params = (String[])value;//request.getParameterValues()只能取这个方法取出所有值
                return dateFormat.parse(params[0]);
            }
else if(toType == String.class){
                java.util.Date date 
= (java.util.Date)value;
                
return dateFormat.format(date);
            }

        }
catch(ParseException e){}
        
return null;
    }


}

注册为局部类型转换器:
    在action类所在包下建立ActionClassName
-Conversion.properties文件Conversion固定写法不可改变birthday cn.itcast.type.DateTypeConverter

*************************
request
/session/application的属性添加.
通过acctionContext添加上面三个属性

posted on 2012-06-05 17:31 youngturk 阅读(293) 评论(0)  编辑  收藏 所属分类: struts2


只有注册用户登录后才能发表评论。


网站导航:
 
<2012年6月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

导航

统计

公告

this year :
1 jQuery
2 freemarker
3 框架结构
4 口语英语

常用链接

留言簿(6)

随笔分类

随笔档案

文章分类

文章档案

相册

EJB学习

Flex学习

learn English

oracle

spring MVC web service

SQL

Struts

生活保健

解析文件

搜索

最新评论

阅读排行榜

评论排行榜