Struts2 输入值在调用拦截器时丢失

Demo 阅读:68 2025-05-04 20:05:19 评论:0

我对 Struts2 有疑问

这是我的action配置,在Action中执行roleDete之前,调用了拦截器,但是在这之后,输入的值丢失了,没有id可以删除,如果我删除拦截器,那么id就可以了删除存在,有人可以指导我解决这个问题吗?

<action name="roleDelete" method="roleDelete" class="com.webapp.role.action.RoleAction"> 
  <interceptor-ref name="validateUser"/> 
  <result name="input" type="tiles">usertypePage</result> 
  <result name="success" type="redirect">usertypeForm</result> 
</action> 

谢谢

请您参考如下方法:

听起来您定义的自定义 validateUser 拦截器堆栈不包含所需的 Struts 2 拦截器。默认情况下,Struts 2 在每个请求上调用以下拦截器,除非您定义自己的堆栈(正如您所做的那样):

        <interceptor-stack name="defaultStack"> 
            <interceptor-ref name="exception"/> 
            <interceptor-ref name="alias"/> 
            <interceptor-ref name="servletConfig"/> 
            <interceptor-ref name="i18n"/> 
            <interceptor-ref name="prepare"/> 
            <interceptor-ref name="chain"/> 
            <interceptor-ref name="debugging"/> 
            <interceptor-ref name="scopedModelDriven"/> 
            <interceptor-ref name="modelDriven"/> 
            <interceptor-ref name="fileUpload"/> 
            <interceptor-ref name="checkbox"/> 
            <interceptor-ref name="multiselect"/> 
            <interceptor-ref name="staticParams"/> 
            <interceptor-ref name="actionMappingParams"/> 
            <interceptor-ref name="params"> 
              <param name="excludeParams">dojo\..*,^struts\..*</param> 
            </interceptor-ref> 
            <interceptor-ref name="conversionError"/> 
            <interceptor-ref name="validation"> 
                <param name="excludeMethods">input,back,cancel,browse</param> 
            </interceptor-ref> 
            <interceptor-ref name="workflow"> 
                <param name="excludeMethods">input,back,cancel,browse</param> 
            </interceptor-ref> 
        </interceptor-stack> 

我的建议是浏览上面的列表并一次将它们添加回一个,直到您弄清楚您需要哪些来正确填充您的请求变量。您可以在 Struts 2 docs 中阅读有关拦截器的更多信息.


标签:Struts2
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号