`
fishermen
  • 浏览: 375058 次
社区版块
存档分类
最新评论

配置interceptor-stack中的一个问题

阅读更多
一般在使用iterceptor-stack时,我们遵从如下顺序:
     <interceptor-ref name="servlet-config"/>
        <interceptor-ref name="static-params"/>
        <interceptor-ref name="params"/>
       这样就把参数set到action中,但是为了一些比如预处理的需要,我们也常用到,prepare这个iterceptor,并在action中对应使用public void prepare(){};此时要注意,一般我们先通过上面的stack set了部分数据,比如有一个user_id,我们在页面里改了user的name,这样我们首先通过user_id获得user信息,然后需要吧name set到这个对象中,然后再dao中update,这样首先需要,<interceptor-ref name="prepare"/>,然后再来一次:  <interceptor-ref name="params"/>从而把改变的字段值set入,再来update。
    整体的用于update的interceptor-stack的一个参考(使用了prepare):
<interceptor-ref name="reference-resolver"/>
        <interceptor-ref name="servlet-config"/>
        <interceptor-ref name="static-params"/>
        <interceptor-ref name="params"/>
        <interceptor-ref name="prepare"/>
        <interceptor-ref name="params"/>
        <interceptor-ref name="conversionError"/>
        <interceptor-ref name="validation"/>
        <interceptor-ref name="workflow"/>
        当然最后有,验证及正常的workflow设定
分享到:
评论

相关推荐

    struts2拦截器

    &lt;interceptor-stack name="myInterceptorStack"&gt; &lt;interceptor-ref name="MyInterceptor"/&gt; &lt;interceptor-ref name="defaultStack"/&gt; &lt;/interceptor-stack&gt; &lt;global-results&gt; &lt;result name="message"&gt;/...

    jfreechar 整合struts2.1.8版本生成线图,饼图,柱形图

    -- include节点是struts2中组件化的方式 可以将每个功能模块独立到一个xml配置文件中 然后用include节点引用 --&gt; &lt;include file="struts-default.xml"&gt; &lt;!-- package提供了将多个Action组织为一个模块的方式 ...

    拦截器和控制器的区别

    &lt;interceptor-stack name="myStack"&gt; &lt;interceptor-ref name="defaultStack"&gt;&lt;/interceptor-ref&gt; &lt;interceptor-ref name="myInterceptor"&gt;&lt;/interceptor-ref&gt; &lt;/interceptor-stack&gt; 引入定义的拦截器 ...

    spring3.2+strut2+hibernate4

    -- execution第一个星号代表任何返回类型,第二个星号代表com.sbz.service下的所有包,第三个星号代表所有方法,括号中的两个点代表任何参数--&gt; &lt;!-- (public * com.sbz.*.service.*.*(..))"/&gt;--&gt; &lt;!-- ...

    Struts拦截器及token拦截器防止重复提交例子源码

    Struts2拦截器的实现原理相对简单,当请求struts2的action时,Struts 2会查找配置文件,并根据其配置实例化相对的 拦截器对象,然后串成一个列表,最后一个一个地调用列表中的拦截器 三、定义Struts2拦截器。 ...

    Struts2入门教程(全新完整版)

    10.获取Stack Context中的信息 26 11.总结$ # %的区别 27 12.总结OGNL[重点] 27 五、拦截器 28 1.概述strust2中的拦截器 28 2.自定义拦截器 28 方式一,实现Interceptor接口。 28 方式二、继承AbstractInterceptor...

    深入浅出Struts2(附源码)

    5.11.3 赋值一个Collection或一个对象数组 73 5.12 radio标签 74 5.13 select标签 76 5.14 用optgroup标签对选项进行分组 79 5.15 checkboxlist标签 82 5.16 combobox标签 83 5.17 updownselect标签 85 5.18 ...

    深入浅出Struts 2 .pdf(原书扫描版) part 1

    在计算机文档里,国际化(internationalization)通常简写为i18n,这是因为这个单词的第一个字母是i,最后一个字母是n,i和n之间总共有18个字母。与国际化相对应的是本地化,指让一个具备国际化支持的应用程序支持...

    Java学习笔记-个人整理的

    {2.8}框架中移动的小球}{59}{section.2.8} {2.9}抽象与接口}{59}{section.2.9} {2.10}访问控制}{60}{section.2.10} {2.10.1}类的属性}{60}{subsection.2.10.1} {2.10.2}类的方法}{61}{subsection.2.10.2} {...

Global site tag (gtag.js) - Google Analytics