首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >struts2拦截器问题

struts2拦截器问题
EN

Stack Overflow用户
提问于 2010-07-26 17:26:58
回答 1查看 4.3K关注 0票数 0

我是struts2的新手,在此之前,我一直在使用struts1.2、Spring和Hibernate组合。我刚刚开始使用Struts2、Spring和Hibernate应用程序,但我似乎受到拦截器异常的困扰,

有两个错误一直在发生,都是在不同的情况下发生的。

1) 2010-07-26 19:50:58,031错误org.apache.struts2.dispatcher.Dispatcher.error:27 -找不到为操作com.inrev.bm.action.IRCampaignMgmtAction定义的操作或结果,无法在com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:266) at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:252) at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor上找到结果输入。.doIntercept(AnnotationValidationInterceptor.java:68) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:122) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor( com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195) at .java:87) 2) 2010-07-26 22:09:22:779调试com.opensymphony.xwork2.interceptor.ParametersInterceptor.debug:57 -设置params会话=> {"session_key":"djshjhdfkjhdjhuhhhgfhg-1133902930","uid":1133902930,“#en1#”:0,“机密”:“fjhfhlkasjdhfkdsjfhjhyhfhdjhfjkdh”,"sig":"hfjdfhljksdfhjkasdhfjhdfjhakfjnmx,“sig”nvds"} 2010-07-26 :09:22,780调试com.opensymphony.xwork2.conversion.impl.XWorkConverter.debug:57 -属性:会话2010-07-26 22:09:22,781调试com.opensymphony.xwork2.conversion.impl.XWorkConverter.debug:57 -类: com.inrev.bm.action.IRFacebookAction 2010-07-26 22:09:22,797调试com.opensymphony.xwork2.conversion.impl.XWorkConverter.debug:57 -转换器对属性会话无效。映射大小:0 2010-07-26 :09:22 797调试com.opensymphony.xwork2.conversion.impl.XWorkConverter.debug:57 -字段级别的属性会话类型转换器=无找到2010-07-26 22:09:22 798调试com.opensymphony.xwork2.conversion.impl.XWorkConverter.debug:57 -属性会话的全局级别类型转换器=无发现2010-07-26 :09:22 799调试com.opensymphony.xwork2.conversion.impl.XWorkConverter.debug:57 -回到默认类型转换器com.opensymphony。xwork2.conversion.impl.XWorkBasicConverter@18a62f6 2010-07-26 22:09:22,804调试com.opensymphony.xwork2.conversion.impl.XWorkConverter.debug:61 -无法使用类型转换器转换值com.opensymphony.xwork2.conversion.impl.XWorkBasicConverter无法从值{"session_key":"6e2ecfba81fc0e9b889a80021133902930",创建类型接口java.util.Map"uid":1133902930,“secret”:0,“秘”:“fjhfhlkasjdhfkdsjfhjhyhfhdjhfjkd",“sig”:“sig”}-在com.opensymphony.xwork2.conversion.impl.XWorkBasicConverter.convertValue(XWorkBasicConverter.java:141) at com.opensymphony.xwork2.conversion.impl.XWorkBasicConverter.convertValue(XWorkBasicConverter.java:135) at com.opensymphony.xwork2.conversion.impl.XWorkConverter.convertValue(XWorkConverter.java:323) at com.opensymphony.xwork2.ognl.OgnlTypeConverterWrapper.convertValue(OgnlTypeConverterWrapper.java:28) at ognl.OgnlRuntime.getConvertedType(OgnlRuntime.java:1040) at ognl.OgnlRuntime.getConvertedTypes的未知位置(ognl.OgnlRuntime.getConvertedMethodAndArgs(OgnlRuntime.java:1083) ( OgnlRuntime.java:1057)

我可以看出,第一个错误与Validator拦截器有关,第二个错误与参数转换器有关,但我似乎不知道如何修复它们。在第二个例外中,所有参数值都是从facebook发送的。我将非常感谢你的帮助。

你好,罗希特

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-07-26 17:42:05

我可以帮你解决第一个例外。您需要确保com.inrev.bm.action.IRCampaignMgmtAction的操作映射有一个input结果:

代码语言:javascript
复制
 <action name="your-action-name" class="com.inrev.bm.action.IRCampaignMgmtAction">
   <result name="input">/WEB-INF/pat/to/input.jsp</result>
   <result name="success">/WEB-INF/pat/to/success.jsp</result>
 </action> 

更新

对于第二个错误,您可以在XWorkConverter.getConverter()方法中看到导致消息的代码(从第366行开始)。session类中的com.inrev.bm.action.IRFacebookAction属性是什么类型?

如果这不是XWork默认能够处理的事情,您可能不得不使用XWork来处理这种情况。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3337315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档