速度弹簧绑定

时间:2011-02-15 09:39:07

标签: jsp spring-mvc jsp-tags velocity

我需要在数据库中存储jsp。我设法将html存储在数据库中并使用escapeHTML显示。我遇到的问题是jsp标签。他们从未解决过。

我现在正在使用Velocity模板。我忙于概念验证,并设法获得变量替换和使用Velocity.evaluate工作的if语句。我现在有一个使用spring标签进行绑定的问题,因为我无法解析宏。关于我的问题可能是什么想法?

    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 个答案:

答案 0 :(得分:1)

要使用Spring标签,您需要以适当的方式配置Velocity引擎。这是由VelocityConfigurer完成的。也许您可以按原样使用该类,或者检查其源以手动执行类似的配置。

另请查看VelocityViewResolverVelocityView,它们可能包含对Spring标记很重要的内容。