社区
Web 开发
帖子详情
struts2加上拦截器后,表单参数不能实例化为对象了!!
wkcgy
2011-03-29 09:50:49
struts2加上拦截器后,表单参数不能实例化为对象了,报空指针错误,去掉栏截器之后就能正常实例化!!
...全文
190
12
打赏
收藏
struts2加上拦截器后,表单参数不能实例化为对象了!!
struts2加上拦截器后,表单参数不能实例化为对象了,报空指针错误,去掉栏截器之后就能正常实例化!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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 拦截器的配置出错了!!
Struts2
自定义
拦截器
栈后无法得到
表单
参数
之解决办法
本文介绍
Struts2
框架中自定义
拦截器
的正确使用方式,重点在于如何避免自定义
拦截器
影响默认
拦截器
对
表单
参数
的处理。通过调整
拦截器
中ValueStack设置属性值的时机,确保
参数
正常获取。
Struts2
通过
拦截器
反射批量获取
参数
本文介绍了一种解决
Struts2
项目中大量
表单
参数
处理问题的方案,通过自定义
拦截器
和反射技术,实现了
参数
的自动映射和验证。此方法简化了代码结构,提高了开发效率。
自己实现
Struts2
(六)实现
参数
拦截器
并调试框架
本文介绍了如何实现
Struts2
的
参数
拦截器
,并通过调试框架,逐步展示从配置过滤器到创建
参数
拦截器
,封装请求
参数
到action属性的过程。在完成
参数
拦截器
后,通过测试验证了功能的正确性。最后,作者提到虽然该实现仅覆盖了
Struts2
的部分核心功能,但对于理解和学习
Struts2
的执行流程有很大帮助。
Struts2
拦截器
详解 编程实例
本文详细介绍了
Struts2
框架中的
拦截器
机制,包括自定义
拦截器
的步骤、配置方法及执行顺序等内容,并通过示例代码展示了动态代理的实现过程。
struts2
token
拦截器
防止
表单
重复提交
本文介绍
Struts2
框架中预防
表单
重复提交的方法。利用TokenInterceptor和TokenSessionStoreInterceptor两个
拦截器
,通过生成并验证唯一标识符来避免重复提交问题。
Web 开发
81,111
社区成员
341,723
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章