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>
展开
 我来答
lj445600
2013-06-04
知道答主
回答量:7
采纳率:0%
帮助的人:1.1万
展开全部

<param name="expression"><![CDATA[(\w{4,25})]]></param>    

把里面的expression 改成regex

我今天也是遇到了这个问题 开始用的个模版 里面写的expression  害我搞了一天也没弄明白为什么不行  可能是版本不同参数也有变化

这是这个版本的官方文档,它没有expression这个参数,

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yangwish1985
2013-05-16
知道答主
回答量:2
采纳率:0%
帮助的人:3082
展开全部
<param name="expression"><![CDATA[(\w{4,25})]]></param>
参数名字改为regexExpression了
<param name="regexExpression"><![CDATA[(\w{4,25})]]></param>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
科纳数码
2013-04-22 · TA获得超过1014个赞
知道答主
回答量:299
采纳率:50%
帮助的人:33.3万
展开全部
提交的时候先提交到js中,js里面验证完了之后最后提交,然后到excute里面处理不就行了
追问
这个我知道,我只是搞不清楚我用的这种方式为什么会失败。为什么requiredstring校验就正常,而regex校验就无效
追答
你确认你代码没有写错?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hl233211
2014-05-27 · TA获得超过606个赞
知道小有建树答主
回答量:421
采纳率:0%
帮助的人:382万
展开全部
<param name="expression">
改成

<param name="regexExpression">
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
281570985
2013-05-08
知道答主
回答量:4
采纳率:0%
帮助的人:3.2万
展开全部
奇怪啊,我今天弄了半天也遇到这问题,也是这个版本的...郁闷... 这位兄弟你搞定了没有?
追问
没有搞定,我直接复写validate方法了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式