我有另一个struts 2相关问题。我目前正在使用Struts xml验证来验证表单输入。我想从外部文件config.ini加载正则表达式。 java类正确调用它,我已经在demo中对它进行了测试,但是在xml验证中有些东西不起作用,它似乎没有加载正则表达式字符串。
TrustedAction-validation.xml
<field-validator type="regex">
<param name="expression">
<![CDATA[@net.codejava.framework.opensips.regexValidator@getRegex()]]>
</param>
<message>
Please enter a valid IP.
</message>
</field-validator>
我还在struts.xml文件中添加了所需的行:
<constant name="struts.ognl.allowStaticMethodAccess" value="true"/>
我的getRegex()方法正如我所说,从配置文件中吐出正则表达式,但我觉得我在validation.xml中做错了。 CDATA似乎没有加载该方法。
这是我的文件夹结构: http://imgur.com/OFqI5BR
甚至可以这样做吗?我真的不想切换到java验证。