速度弹簧绑定

发布于 2024-10-17 08:17:24 字数 999 浏览 3 评论 0原文

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

我现在改用速度模板。我正忙于概念验证,并设法获得变量替换以及使用 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. [email protected]  " +
    "   </div>  " +
    "   <div class=\"errors\">${status.errorMessage}</div>  ";


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

    System.out.println(writer);  

I have a requirement to store a jsp in a database. I managed to store the html in the database and display using escapeHTML. The problem I had was with jsp tags. They never resolved.

I am now using Velocity Templates instead. I am busy with a proof of concept and managed to get variable substitution and the use of if statements working using Velocity.evaluate. I now have a problem using spring tags for binding as I cant get the macros to resolve. Any ideas on what my problem could be?

    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. [email protected]  " +
    "   </div>  " +
    "   <div class=\"errors\">${status.errorMessage}</div>  ";


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

    System.out.println(writer);  

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

a√萤火虫的光℡ 2024-10-24 08:17:24

为了使用 Spring 标签,您需要以适当的方式配置 Velocity 引擎。它是由 速度配置器。也许您可以按原样使用该类或检查其源代码以手动执行类似的配置。

另外看看 VelocityViewResolverVelocityView,它们可能包含对 Spring 标签很重要的东西。

In order to use Spring tags you need to have a Velocity engine configured in appropriate way. It's done by VelocityConfigurer. Perhaps you can use that class as is or check its source to perform similar configuration manually.

Also take a look at VelocityViewResolver and VelocityView, they may contain something important for Spring tags.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文