【发布时间】:2012-04-27 09:09:24
【问题描述】:
我试图确保在调用操作时给出预期的参数(比如显示用户配置文件我想确保参数包含用户 ID:viewUser.action?userId=1 应该可以正常工作,但 viewUser .action 应该重定向到错误页面)
所以我创建了一个验证 xml,指定 userId 字段不能为空。一切正常。
但是现在,在 prepare() 上,我使用 userId 做了一些准备工作。 事实是在验证拦截器之前调用了准备拦截器,因此如果 userId 为 null,那么我有一个很好的 nullPointerException 并且不会调用验证,因为之前发生了错误。 我知道我可以切换拦截器顺序,但我不想这样做。
所以我的问题是: 我应该在 prepare() 方法中使用参数吗?有没有其他方法可以处理?
感谢和抱歉我的英语不好:(
【问题讨论】:
标签: validation parameters struts2 interceptor prepare