如何从 Spring Webflow 表达式访问 JSF ResourceBundle?

发布于 2025-01-08 06:28:15 字数 787 浏览 1 评论 0原文

我试图想出一种干净的方法来为我的应用程序提供一个字符串资源包,其中包含我的 JSF 标签等以及我的消息和错误。

我拥有的是一个“创建元素”页面,该页面在保存到验证函数时流动。

    <transition on="save" to="validateElementCreate" validate="false" > 
        <evaluate expression="newElement.validate(messageContext)" /> 
    </transition>

我的元素验证函数将消息添加到它提供的上下文中,但它们是硬编码的。所以我想将一个资源包传递给该函数。

我的资源包名为“element_maintenance_msgs”,所以我尝试这样做:

    <transition on="save" to="validateElementCreate" validate="false" > 
        <evaluate expression="newElement.validate(messageContext, 
                                                  element_maintenance_msgs)" /> 
    </transition>

这不起作用,因为 faces-config.xml 中配置的资源包对 Webflow 不可见。

我可以选择哪些方式来提供捆绑包的可移植性?

I'm trying to come up with a clean way of having a String resource bundle for my application, that contains my JSF labels etc and my messages and errors.

What I have is a 'Create Element' page that flows on save to a validate function.

    <transition on="save" to="validateElementCreate" validate="false" > 
        <evaluate expression="newElement.validate(messageContext)" /> 
    </transition>

My element validate function adds messages to the context it's provided but they are hard coded. So I want to pass a resource bundle in to the function with it.

My resource bundle is named "element_maintenance_msgs" so I tried to do this:

    <transition on="save" to="validateElementCreate" validate="false" > 
        <evaluate expression="newElement.validate(messageContext, 
                                                  element_maintenance_msgs)" /> 
    </transition>

which doesn't work becasue the resource bundle configured in faces-config.xml, isn't visible to the webflow.

What are my options for providing portability of the bundle?

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

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

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文