关于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,因为用相同的实体类提交和注册比较方便。
大家有什么办法吗??? 展开
用户登录---------
登录区
<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,因为用相同的实体类提交和注册比较方便。
大家有什么办法吗??? 展开
展开全部
验证如果是登陆失败,定义错误信息名字为loginGuestNick、loginGuestPwd.
public void validate() {
if(null == guestNick){
this.addFieldError("loginGuestNick","用户名不能为空!");
}
if(null == guestPwd){
this.addFieldError("loginGuestPwd","密码不能为空!");
}
}
然后在页面
${errors.loginGuestNick[0]}
${errors.loginGuestPwd[0]}
以上两句就是显示错误信息了,如果还有什么疑问可以站内短信我。
希望我的回答对你有所帮助。
public void validate() {
if(null == guestNick){
this.addFieldError("loginGuestNick","用户名不能为空!");
}
if(null == guestPwd){
this.addFieldError("loginGuestPwd","密码不能为空!");
}
}
然后在页面
${errors.loginGuestNick[0]}
${errors.loginGuestPwd[0]}
以上两句就是显示错误信息了,如果还有什么疑问可以站内短信我。
希望我的回答对你有所帮助。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询