struts2不能自动清除上下文信息,折腾几天了

问题描述

问大家个问题,在我项目中,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

struts2不能自动清除上下文信息,折腾几天了的相关文章

用注销脚本自动清除上网痕迹

上网冲浪后,系统中总会遗留很多的垃圾需要清理,其中包括IE临时文件.历史记录以及Cookies等等.如果每次都使用手工方法清除则比较麻烦,其实我们只要利用Windows 2000/XP的关机和注销脚本就可以实现自动清理. 清除IE临时文件 为了加快访问速度,IE会将曾经浏览过的网页等内容存放在Temporary Internet Files文件夹中.如果我们不希望他人从这里窥视自己的秘密,可以利用关机脚本让系统自动在关机前进行清理,这里介绍一下具体的操作(以Windows XP为例). 在"C:

阻止Windows8系统自动清理缩略图信息的方法

在Windows8系统新式的用户界面以及针对平板电脑的优化给用户留下的深刻的印象.实际上,Windows8也使用了新的网络设置,个性化管理,系统登录以及系统安全的相关选项.同之前版本的Windows系统相同的是,Windows8严格地管理用户使用权限以防止用户对系统的默认设置进行随意修改.几乎所有的特殊文件,包括用户的配置文件.system32文件以及库文件夹等等都被系统指定了权限. 系统允许它们增添与访问文件,修改扩展文件的属性,删除文件夹以及子文件夹,从文件夹中清理垃圾文件.Explorer

Win8系统如何自动清除过期动态磁贴通知

  1.按Win+R键,打开运行,输入"gpedit.msc",点击确定; 2.在打开的组策略窗口中依次展开本地计算机策略--用户配置--管理模板--开始菜单和任务栏; 3.双击"退出系统时清除瓦片通知的历史记录",即本地计算机策略--用户配置--管理模板--开始菜单和任务栏--双击退出系统时清除瓦片通知的历史记录; 4.默认是未配置状态,选择"已启动",点击应用并确定.如果你启用这个设置,操作系统将会在用户注销时删除磁帖通知,在登录系统时Met

请问如何清除登录信息

问题描述 想做个logout的功能,网上搜索后发现document.execCommand("ClearAuthenticationCache","false");可以清除登录信息,但是这个只能用在IE上,非IE浏览器不支持.请问如何在非IE浏览器上实现类似功能? 解决方案 解决方案二:这是后台的功能..一般清除session就退出登录了..就看你怎么保存登录信息的.解决方案三:引用1楼jordan102的回复: 这是后台的功能..一般清除session就退出登录了

ajax自动清除缓存或不缓存做法

ajax自动清除缓存或不缓存做法 前台html提交的js脚本下操作 方法一: 在提交时加上时间戮 即在posturl处修改为: var posturl="/ashx/vote.ashx?id="+obj+"&optionid="+sellist+"&guid="+new date().gettime(); //+"&guid="+new date().gettime(); 加上这时间之后,问题解决.显然

复制网页内容自动添加版权信息的方法(兼容IE、Firefox和Chrome)

复制网内容自动添加版权信息的方法 在网上一搜可以看到很多类似的代码,加入网页body部分就可以. 例如下面这段代码: //复制内容自动添加版权信息  document.body.oncopy = function ()   {      setTimeout(          function ()          {              var text = clipboardData.getData("text");              if (text)     

自动清除Excel透视表中的垃圾条目

当Excel数据透视表的源数据发生变动后,通常需要对数据透视表进行刷新操作,以将变动后的数据更新到数据透视表中.但是,有些在源数据中已经消失的数据项,却还残留在行字段或列字段的下拉筛选列表中. 要清除这些Excel数据透视表"垃圾"条目,除了常用的手动删除再恢复字段的方法,还可通过设置让数据透视表实现自动清除.方法如下. 选中数据透视表中任一单元格,在"选项"功能区下单击"数据透视表→选项"命令,打开"数据透视表选项"对话框.

Word怎么自动输入重复信息

  Word怎么自动输入重复信息          例如,想在本机任何一个Word文档中均可快速输入公司信息,可以按如下步骤进行操作. 1.首先在任意一个Word文档中,输入需要重复使用的公司详细信息,如图1所示. 图1 在文档中输入公司信息 2.选中输入的公司详细信息,然后单击[Office]按钮,在随即打开的下拉列表中,单击[Word选项]按钮,在打开的"Word选项"对话框中,切换至"校对"选项卡,单击[自定更正选项]按钮,如图2所示. 图2 在"W

自动清除Excel数据透视表中的垃圾条目

当Excel数据透视表的源数据发生变动后,通常需要对数据透视表进行刷新操作,以将变动后的数据更新到数据透视表中.但是,有些在源数据中已经消失的数据项,却还残留在行字段或列字段的下拉筛选列表中. 要清除这些Excel数据透视表"垃圾"条目,除了常用的手动删除再恢复字段的方法,还可通过设置让数据透视表实现自动清除.方法如下. 选中数据透视表中任一单元格,在"选项"功能区下单击"数据透视表→选项"命令,打开"数据透视表选项"对话框.