+ -
当前位置:首页 → 问答吧 → struts2中怎样隐藏错误信息的提示?

struts2中怎样隐藏错误信息的提示?

时间:2011-11-13

来源:互联网

在struts2中,填写表单信息,先是在第一个文本框中输入错误信息会提示“用户名必须大于6位”,再输入第二个文本框输入错误信息,结果是在第一个文本框旁边又提示“用户名必须大于6位”?请问,这是肿么了?能不能在第二个文本框中输入错误信息的同时隐藏第一个错误信息呢?还有不用再次刷新?

作者: chenhui1012   发布时间: 2011-11-13

这就是js就可以控制了,你隐藏两个span就可以了,然后根据点击的哪个文本框进行判断

作者: liuyyuns   发布时间: 2011-11-13

在action里,用request.setAttribute("errorInfo","用户名必须大于6位");

在jsp里,<s:property values="#request.errorInfo"/>

作者: bill0605030109   发布时间: 2011-11-14

引用楼主 chenhui1012 的回复:
在struts2中,填写表单信息,先是在第一个文本框中输入错误信息会提示“用户名必须大于6位”,再输入第二个文本框输入错误信息,结果是在第一个文本框旁边又提示“用户名必须大于6位”?请问,这是肿么了?能不能在第二个文本框中输入错误信息的同时隐藏第一个错误信息呢?还有不用再次刷新?


实现这个效果,做好不要用隐藏span的方式,因为多了的话,会有很多的隐藏和显示的代码繁琐,而且容易出现当重新进入页面的时候全部span都被显示出来。一般采取在每个执行方法前清空其他的span,将其设置为""就行了。。。

作者: kouyiSC   发布时间: 2011-11-14

引用 1 楼 liuyyuns 的回复:
这就是js就可以控制了,你隐藏两个span就可以了,然后根据点击的哪个文本框进行判断

没有用JS,不过,现在已经用更简单的方法可以实现了!

作者: chenhui1012   发布时间: 2011-11-14

用js中的innerHTML来试试!

作者: wangshiyang   发布时间: 2011-11-14

struts2直接编写action的校验文件XXX-validation.xml就可以实现输入校验了,底层原理还是js,不过不用自己写js代码了

作者: fyswords   发布时间: 2011-11-14

引用楼主 chenhui1012 的回复:
在struts2中,填写表单信息,先是在第一个文本框中输入错误信息会提示“用户名必须大于6位”,再输入第二个文本框输入错误信息,结果是在第一个文本框旁边又提示“用户名必须大于6位”?请问,这是肿么了?能不能在第二个文本框中输入错误信息的同时隐藏第一个错误信息呢?还有不用再次刷新?

我只能说,你写的判断,你觉得囧么

作者: qq249533876   发布时间: 2011-11-14

引用 6 楼 fyswords 的回复:

struts2直接编写action的校验文件XXX-validation.xml就可以实现输入校验了,底层原理还是js,不过不用自己写js代码了

我种方式是用于服务端的校检,这种方式是在数据已经提交的情况下做的了。客户端验证还是用JS

作者: hellen_99010   发布时间: 2011-11-14

引用 6 楼 fyswords 的回复:
struts2直接编写action的校验文件XXX-validation.xml就可以实现输入校验了,底层原理还是js,不过不用自己写js代码了

那个简单吗?

作者: chenhui1012   发布时间: 2011-11-14

引用 5 楼 wangshiyang 的回复:
用js中的innerHTML来试试!

那个没有学过,不过,可以尝试用用!

作者: chenhui1012   发布时间: 2011-11-14

引用 9 楼 chenhui1012 的回复:

引用 6 楼 fyswords 的回复:
struts2直接编写action的校验文件XXX-validation.xml就可以实现输入校验了,底层原理还是js,不过不用自己写js代码了

那个简单吗?

对于像我这样不熟悉js的,感觉挺好用的。其实就是由struts2封装好了js的校验代码

作者: fyswords   发布时间: 2011-11-14

引用 8 楼 hellen_99010 的回复:

引用 6 楼 fyswords 的回复:

struts2直接编写action的校验文件XXX-validation.xml就可以实现输入校验了,底层原理还是js,不过不用自己写js代码了

我种方式是用于服务端的校检,这种方式是在数据已经提交的情况下做的了。客户端验证还是用JS

HTML code
<s:form action="myAction" validate="true">
</s:form>

validate="true"就是客户端校验了

作者: fyswords   发布时间: 2011-11-14

short-circut短路验证

作者: warrior319   发布时间: 2011-11-14

引用 13 楼 warrior319 的回复:

short-circut短路验证

没有学过!不过,谢谢亲们,现在问题解决了!

作者: chenhui1012   发布时间: 2011-11-29

其实你做的就是客户端验证,那么多客户端验证的框架可以用的,不一定要用Struts2的验证框架,而且还麻烦。用JS自己写也可以,用JQuery的验证框架可能会更方便。

作者: chao1513392   发布时间: 2011-11-29

引用 15 楼 chao1513392 的回复:

其实你做的就是客户端验证,那么多客户端验证的框架可以用的,不一定要用Struts2的验证框架,而且还麻烦。用JS自己写也可以,用JQuery的验证框架可能会更方便。

可是,我们现在就是学的是struts2,或许,JS方法更方便!我会考虑考虑看看的!

作者: chenhui1012   发布时间: 2011-11-29

建议用jquery,很简便。

作者: xiaoqiuwyh   发布时间: 2011-11-29