eclipse环境下,想使用struts2.3.12的正则表达式输入校验为什么无效 10
下面是我导入的struts2.3.12的jar包,以及xxAction-validation.xml的代码。问题是除了regex校验以外其他校验都能实现。而应该用到reg...
下面是我导入的struts2.3.12的jar包,以及xxAction-validation.xml的代码。问题是除了regex校验以外其他校验都能实现。而应该用到regex校验的时候就直接执行action的execute方法。请问应该怎么解决?我用的是eclipse,不是myeclipse。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC
"-//OpenSymphony Group//XWork Validator 1.0.2//EN" "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
<validators>
<field name="username">
<field-validator type="regex">
<param name="expression"><![CDATA[(\w{4,25})]]></param>
<message>不符合要求</message>
</field-validator>
<field-validator type="requiredstring">
<param name="trim">true</param>
<message>不能为空</message>
</field-validator>
</field>
</validators> 展开
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC
"-//OpenSymphony Group//XWork Validator 1.0.2//EN" "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
<validators>
<field name="username">
<field-validator type="regex">
<param name="expression"><![CDATA[(\w{4,25})]]></param>
<message>不符合要求</message>
</field-validator>
<field-validator type="requiredstring">
<param name="trim">true</param>
<message>不能为空</message>
</field-validator>
</field>
</validators> 展开
5个回答
展开全部
<param name="expression"><![CDATA[(\w{4,25})]]></param>
参数名字改为regexExpression了
<param name="regexExpression"><![CDATA[(\w{4,25})]]></param>
参数名字改为regexExpression了
<param name="regexExpression"><![CDATA[(\w{4,25})]]></param>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
提交的时候先提交到js中,js里面验证完了之后最后提交,然后到excute里面处理不就行了
追问
这个我知道,我只是搞不清楚我用的这种方式为什么会失败。为什么requiredstring校验就正常,而regex校验就无效
追答
你确认你代码没有写错?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<param name="expression">
改成
<param name="regexExpression">
改成
<param name="regexExpression">
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
奇怪啊,我今天弄了半天也遇到这问题,也是这个版本的...郁闷... 这位兄弟你搞定了没有?
追问
没有搞定,我直接复写validate方法了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询