关于Struts2自带validation验证框架的问题!!

同一页面index.jsp用户登录---------登录区<s:formaction="guestLogin"namespace="/guest"><s:textfiel... 同一页面index.jsp
用户登录---------
登录区
<s:form action="guestLogin" namespace="/guest">
<s:textfieldname="guestNick" /><s:fielderror><s:param>guestNick</s:param></s:fielderror>
密码:
<s:password name="guestPwd" /><s:fielderror><s:param>guestPwd</s:param></s:fielderror>
</s:form>

用户注册区
<s:form action="guestRegedit" namespace="/guest">
昵称 <s:textfield name="guestNick" /><s:fielderror><s:param>guestNick</s:param></s:fielderror>
密码 <s:password name="guestPwd" /><s:fielderror><s:param>guestPwd</s:param></s:fielderror>
</s:form>
---------------------------

现在的问题就是,同一页面2块form里返回的错误信息都绑定了相同的name (guestNick和guestPwd),我在验证登录区的时候就把错误信息显示的同时,却也同时传到了注册区的相同name的fielderror里去了,我不想用不同的name,因为用相同的实体类提交和注册比较方便。

大家有什么办法吗???
展开
 我来答
joecao
2011-02-01 · 超过21用户采纳过TA的回答
知道答主
回答量:53
采纳率:0%
帮助的人:55万
展开全部
验证如果是登陆失败,定义错误信息名字为loginGuestNick、loginGuestPwd.
public void validate() {
if(null == guestNick){
this.addFieldError("loginGuestNick","用户名不能为空!");
}
if(null == guestPwd){
this.addFieldError("loginGuestPwd","密码不能为空!");
}
}

然后在页面
${errors.loginGuestNick[0]}
${errors.loginGuestPwd[0]}
以上两句就是显示错误信息了,如果还有什么疑问可以站内短信我。
希望我的回答对你有所帮助。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式