Ошибка проверки XML в Struts 2

Я работаю над приложением Struts2 + Spring и использую XML-проверку Struts2 для проверки полей ввода. Проверка работает нормально для типа - "requiredstring", но когда я пытаюсь проверить тип - "email" или "int", выдает эту ошибку. пожалуйста, посоветуйте мне побороть это. Я использую freemarker-2.3.19.jar. Спасибо

ERROR [log.Log4JLoggerFactory$Log4JLogger].error() Template processing error: "Expression validator.expression is undefined on line 88, column 109 in template/xhtml/form-close-validate.ftl."
Expression validator.expression is undefined on line 88, column 109 in template/xhtml/form-close-validate.ftl.
The problematic instruction:
----------
==> ${validator.expression?js_string} [on line 88, column 107 in template/xhtml/form-close-validate.ftl]
 in include "/${parameters.templateDir}/xhtml/form-close-validate.ftl" [on line 25, column 1 in template/xhtml/form-close.ftl]

Трассировка Java для программистов:

freemarker.core.InvalidReferenceException: Expression validator.expression is undefined on line 88, column 109 in template/xhtml/form-close-validate.ftl.
    at freemarker.core.TemplateObject.assertNonNull(TemplateObject.java:125)
    at freemarker.core.Expression.getStringValue(Expression.java:118)
    at freemarker.core.Expression.getStringValue(Expression.java:93)
    at freemarker.core.StringBuiltins$StringBuiltIn._getAsTemplateModel(StringBuiltins.java:71)
    at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
    at freemarker.core.Expression.getStringValue(Expression.java:93)
    at freemarker.core.DollarVariable.accept(DollarVariable.java:76)
    at freemarker.core.Environment.visit(Environment.java:221)
    at freemarker.core.MixedContent.accept(MixedContent.java:92)
    at freemarker.core.Environment.visit(Environment.java:221)
    at freemarker.core.IfBlock.accept(IfBlock.java:82)......................

person Roshan    schedule 21.09.2013    source источник


Ответы (1)


В шаблоне ввода нет такого поля validator.expression. Вместо этого используйте validator.regex. Если вы не используете настраиваемые шаблоны, загрузите чистую, согласованную, безошибочную версию платформы Struts и обновите свое приложение до последней версии. Это поможет преодолеть исправленные ошибки в вашем приложении.

person Roman C    schedule 21.09.2013