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