【问题标题】:Setting commandLink value through ManagedBean通过 ManagedBean 设置 commandLink 值
【发布时间】:2013-08-26 20:43:39
【问题描述】:

我一直在 JSF 中使用 primefaces 并尝试通过 managedbean 类设置 commandLink 值。

<p:commandLink value="#{loginBean.userClass}" id="userclass" action="{user.userClassAction}" />

ManagedBean:

 public String getUserClass()
 {
        return "userClass";
 }

我问的是,这是从服务器端到该进程的正确方法

对此有任何建议..这种格式是否正确,如果正确,我该如何正确使用它。

【问题讨论】:

    标签: jsf primefaces commandlink


    【解决方案1】:

    你想达到什么目标?该值是链接的文本。在这种情况下它将是“userClass”,我不确定这在这里是否有意义。

    如果您想更改 css 类,您可以通过 styleClass 属性来实现。

    如果您真的想为链接添加某种动态文本。那么是的,使用托管 bean 可能是这样做的唯一(非 hacky)方法。

    如果您只想关心国际化,那么您最好使用标准的 java 方式。使用 .properties 文件,通过 #{msg['key']} 引用它们并通过以下方式为 JSF 声明它们:

    <resource-bundle>
        <base-name>your.pkg.MessageBundle</base-name>
        <var>msg</var>
    </resource-bundle>
    

    【讨论】:

    • 感谢您的关注。我需要动态设置commandLink textProperties 格式或“托管 Bean”格式哪个更好。
    • 这取决于它应该有多动态。在大多数情况下,它可能只会针对不同的语言进行更改,然后使用Properties。如果您出于其他原因需要更改它,则无法通过属性进行更改,您需要在 ManagedBean 的帮助下进行。
    猜你喜欢
    • 1970-01-01
    • 2012-04-09
    • 2011-01-30
    • 1970-01-01
    • 1970-01-01
    • 2015-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多