我需要在数据库中存储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);
答案 0 :(得分:1)
要使用Spring标签,您需要以适当的方式配置Velocity引擎。这是由VelocityConfigurer
完成的。也许您可以按原样使用该类,或者检查其源以手动执行类似的配置。
另请查看VelocityViewResolver
和VelocityView
,它们可能包含对Spring标记很重要的内容。