struts2加上拦截器后,表单参数不能实例化为对象了!!

wkcgy 2011-03-29 09:50:49
struts2加上拦截器后,表单参数不能实例化为对象了,报空指针错误,去掉栏截器之后就能正常实例化!!
...全文
135 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
wang_guankai 2012-05-21
  • 打赏
  • 举报
回复
现在就遇到这么一个问题!!!你是怎么解决的呢?配置那里出错了?方便的话把代码贴出来看看 谢谢!
w9527 2011-03-31
  • 打赏
  • 举报
回复
接分~~仍点过来呵呵
jianghengqiu 2011-03-31
  • 打赏
  • 举报
回复
<interceptors>
<interceptor name="checkusernameInterceptor" class="com.struts2.interceptor.interceptor"/> //这个是定义的一个拦截器
<interceptor-stack name="checkInterceptor">
<interceptor-ref name="defaultStack"/> //这个是默认的拦截器,如果你没有这个默认的拦截器的话,里面很多功能都不能用,例如上传下载。
<interceptor-ref name="checkusernameInterceptor"/>
</interceptor-stack>
</interceptors>

/*********************************/
然后你建一个类interceptor,implements Interceptor。


public String intercept(ActionInvocation ai) throws Exception {
System.out.println("进入拦截器!!!");
String username=ServletActionContext.getRequest().getParameter("username"); //例如你先要获得reuqest里面的对象,这样才可以进行下面的判断!!!
if(username!=null && !username.equals("")){
ai.invoke(); //判断正确,才跳转,执行action!!
}
return "message";
}

redlotus_lyn 2011-03-31
  • 打赏
  • 举报
回复
LZ看你的拦截器是怎么加的。

如果是在Action配置自定义拦截器,struts2默认拦截器必须手动引用。

例:
<action name="Test" class="com.TestAction">
<interceptor-ref name="testInterceptor" />
<interceptor-ref name="defaultStack" /> <result>/test.jsp</result>
</action>
hoojo 2011-03-30
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wkcgy 的回复:]

赶紧有个人回帖回帖立即把分给你!!随便说就行了!!这个问题已经解决,是struts2 拦截器的配置出错了!!
[/Quote]
好像要继承默认的拦截器栈吧 defaultStack 这个东东,不然不能提取参数
min910912 2011-03-30
  • 打赏
  • 举报
回复
struts2配置错误?
SIOSXIAOQIANG 2011-03-30
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wkcgy 的回复:]
赶紧有个人回帖回帖立即把分给你!!随便说就行了!!这个问题已经解决,是struts2 拦截器的配置出错了!!
[/Quote]
楼主能说说是怎么配置的错误的吗?
给其他看帖人分享一下,避免再次出这样的错误。
谢谢。
游一游走一走 2011-03-30
  • 打赏
  • 举报
回复
跟上。。。。
wkcgy 2011-03-30
  • 打赏
  • 举报
回复
赶紧有个人回帖回帖立即把分给你!!随便说就行了!!这个问题已经解决,是struts2 拦截器的配置出错了!!

81,095

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧