问大家个问题,在我项目中,action的上下文不能清除,
举例说明:用户在登录页面输入信息,当校验不通过时,会在当前页面显示错误信息,采用输出message(后台直接把错误信息set到message属性里面)的形式,用户重新输入正确信息,进入另一个页面,此时这个页面也会显示当时输出的错误信息。哪位仁兄解决下,谢谢了。。
哈哈,这就是你的问题了..你把message 错误的时候存值,正确错误都有取到message显示的地方.. 而你验证通过 也不提示 成功! 操作
按理说你成功跳到另一个页面时 message值是不存在了的.
除非你成功的时候 值也添加了 或者值还在..
页面 有没吧message 存下来 或者你直接使用session的对象
private String message;
get set.....
这样使用
这样就不会有你那个问题了.错误的时候提示 正确的时候 你没设置 message也清空了
前提是不要出现类似<input type="hidden" name="message" ... 等这样的存值操作.
这样使用就是struts2比较标准的使用了
用户重新输入正确信息,进入另一个页面后,在这个页面是否含有message属性? 看一下页面代码. :arrow:
如果正确改变message的属性值为""
我说设置成""是没办法中的办法,哈哈.不过我刚也看了一下这个.我这边登录的时候错误的话会提示,正确的话就没提示错误信息了,估计你的action里面处理存在问题.页面不会有问题.