Apache Velocity Quiet Reference Notation 作为默认行为

发布于 2024-11-14 15:50:09 字数 217 浏览 3 评论 0原文

当 Velocity 遇到未定义的参考时,其正常行为是输出参考的图像。例如,假设以下引用作为 VTL 模板的一部分出现”示例:

<input type="text" name="email" value="$!email"/>

是否可以配置默认行为,以便我仍然可以编写 $email 并且它隐式是一个安静的表示法?

When Velocity encounters an undefined reference, its normal behavior is to output the image of the reference. For example, suppose the following reference appears as part of a VTL template" example:

<input type="text" name="email" value="$!email"/>

Is it possible to configure a default behaviour, so that I could still write $email and it's implicitly a quiet notation?

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

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

发布评论

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

评论(1

养猫人 2024-11-21 15:50:09

是的。当发现无效引用时,会调用一个事件处理程序。它称为 InvalidReferenceEventHandler。您需要让事件处理程序返回一个空字符串。

public Object invalidGetMethod( Context context, 
                                    String reference, 
                                    Object object, 
                                    String property, 
                                    Info info)
{
    return "";
}

有关如何创建和注册事件处理程序的详细信息,请参阅 Velocity 开发人员指南。但简而言之,实现 InvalidReferenceEventHandler,然后在设置 VelocityEngine 时包含此属性。

eventhandler.invalidreferences.class=com.something.youreventhandlerclass

Yes. There's an event handler which is called when an invalid reference is found. It's called InvalidReferenceEventHandler. You'll want to have the event handler return an empty string.

public Object invalidGetMethod( Context context, 
                                    String reference, 
                                    Object object, 
                                    String property, 
                                    Info info)
{
    return "";
}

Consult the Velocity Developer's Guide for details on how to create and register an event handler. But in a nutshell, implement InvalidReferenceEventHandler and then include this property when setting up your VelocityEngine.

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