您好struts2注解配置后台校验问题
配置完了,输入不符合规则的数据不是会跳转到input么,input配置完了能正常的跳转,输入符合规则的数据也能正常跳转到正常页面,现在就是<s:fielderror/>在...
配置完了,输入不符合规则的数据不是会跳转到input么,input配置完了能正常的跳转,输入符合规则的数据也能正常跳转到正常页面,现在就是<s:fielderror/>在跳转之后的页面写,然后没有输出
是这么配置的
@Validations(
requiredStrings={
@RequiredStringValidator(fieldName="conuser.userName",message="输入用户名吧", shortCircuit=true,trim=true,type=ValidatorType.FIELD),
@RequiredStringValidator(fieldName="conuser.userPwd",message="输入密码吧",shortCircuit=true,trim=true,type=ValidatorType.FIELD),
@RequiredStringValidator(fieldName="conuser.userEmail",message="输入Email吧",shortCircuit=true,trim=true,type=ValidatorType.FIELD),
}, requiredFields={@RequiredFieldValidator(fieldName="conuser.userPhone",message="输入电话吧",shortCircuit=true,type=ValidatorType.FIELD)},
regexFields={
@RegexFieldValidator(fieldName="conuser.getUserName",message="请正确输入合法用户名",expression="^\\s*[.A-Za-z0-9_-]{5,15}\\s*$"),
@RegexFieldValidator(fieldName="conuser.userPwd",message="请正确输入合法密码",expression="^\\s*[.A-Za-z0-9_-]{5,15}\\s*$"),
@RegexFieldValidator(fieldName="conuser.userPhone",message="请正确输入电话号码",expression="^1[3|4|5|8][0-9]\\d{8}$"),
@RegexFieldValidator(fieldName="conuser.userEmail",message="邮箱不合法",expression="^\\s*([A-Za-z0-9_-]+(\\.\\w+)*@(\\w+\\.)+\\w{2,3})\\s*$"),
}
)
public class userAction.....
然后我吧这个是写在action的那个类的上边,然后
不会是因为jsp我不是用的struts内置的标签写的吧?
error页
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s"%>
<s:fielderror></s:fielderror><!--这里不应该显示上面配置的message么?-->
到底为什么不显示信息呢 展开
是这么配置的
@Validations(
requiredStrings={
@RequiredStringValidator(fieldName="conuser.userName",message="输入用户名吧", shortCircuit=true,trim=true,type=ValidatorType.FIELD),
@RequiredStringValidator(fieldName="conuser.userPwd",message="输入密码吧",shortCircuit=true,trim=true,type=ValidatorType.FIELD),
@RequiredStringValidator(fieldName="conuser.userEmail",message="输入Email吧",shortCircuit=true,trim=true,type=ValidatorType.FIELD),
}, requiredFields={@RequiredFieldValidator(fieldName="conuser.userPhone",message="输入电话吧",shortCircuit=true,type=ValidatorType.FIELD)},
regexFields={
@RegexFieldValidator(fieldName="conuser.getUserName",message="请正确输入合法用户名",expression="^\\s*[.A-Za-z0-9_-]{5,15}\\s*$"),
@RegexFieldValidator(fieldName="conuser.userPwd",message="请正确输入合法密码",expression="^\\s*[.A-Za-z0-9_-]{5,15}\\s*$"),
@RegexFieldValidator(fieldName="conuser.userPhone",message="请正确输入电话号码",expression="^1[3|4|5|8][0-9]\\d{8}$"),
@RegexFieldValidator(fieldName="conuser.userEmail",message="邮箱不合法",expression="^\\s*([A-Za-z0-9_-]+(\\.\\w+)*@(\\w+\\.)+\\w{2,3})\\s*$"),
}
)
public class userAction.....
然后我吧这个是写在action的那个类的上边,然后
不会是因为jsp我不是用的struts内置的标签写的吧?
error页
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s"%>
<s:fielderror></s:fielderror><!--这里不应该显示上面配置的message么?-->
到底为什么不显示信息呢 展开
1个回答
展开全部
标签中需要再指定要显示的内容?比如
<s:fielderror>
<s:param>username</s:param> <!--显示指定的 username字段的 错误消息-->
<s:param>username2</s:param> <!--显示指定的 username2字段的 错误消息-->
<s:fielderror/>
或者这样
<s:fielderror fieldName="username"/> <!--显示指定的 username字段的 错误消息-->
<s:fielderror fieldName="username2"/> <!--显示指定的 username2字段的 错误消息-->
<s:fielderror>
<s:param>username</s:param> <!--显示指定的 username字段的 错误消息-->
<s:param>username2</s:param> <!--显示指定的 username2字段的 错误消息-->
<s:fielderror/>
或者这样
<s:fielderror fieldName="username"/> <!--显示指定的 username字段的 错误消息-->
<s:fielderror fieldName="username2"/> <!--显示指定的 username2字段的 错误消息-->
更多追问追答
追问
我这么输出 没有message信息
像你说的试了还是不行
conuser.userName
追答
看下你的fieldName的值跟你jsp页面的fieldName是不是一样?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询