Скоростная пружина Bind - PullRequest
       10

Скоростная пружина Bind

0 голосов
/ 15 февраля 2011

У меня есть требование хранить jsp в базе данных. Мне удалось сохранить HTML в базе данных и отображать с помощью escapeHTML. У меня была проблема с тегами JSP. Они никогда не решались.

Теперь я использую шаблоны скорости. Я занят проверкой концепции и сумел получить замену переменных и использование операторов if, работающих с использованием Velocity.evaluate Теперь у меня проблема с использованием пружинных тегов для привязки, так как я не могу разрешить макросы. Любые идеи о том, что моя проблема может быть?

    Velocity.init();

    VelocityContext context = new VelocityContext();


    String template="#springBind(\"command.firstname\") " +
    "   <input type=\"text\" size=\"50\" maxlength=\"255\" id=\"userName\"  " +
    "       name=\"${status.expression}\"  " +
    "       value=\"${status.value}\"  " +
    "   <div class=\"requiredexample\">  " +
    " e.g. username@domain.com  " +
    "   </div>  " +
    "   <div class=\"errors\">${status.errorMessage}</div>  ";


    StringWriter writer = new StringWriter();
    Velocity.evaluate(context, writer, "TemplateName", template);

    System.out.println(writer);  

1 Ответ

1 голос
/ 15 февраля 2011

Чтобы использовать теги Spring, вам необходимо настроить движок Velocity соответствующим образом. Это сделано VelocityConfigurer. Возможно, вы можете использовать этот класс как есть или проверить его источник, чтобы выполнить аналогичную настройку вручную.

Также взгляните на VelocityViewResolver и VelocityView, они могут содержать что-то важное для тегов Spring.

...