0

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

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

托管豆:

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

我在问,这是从服务器端进行该过程的正确方法吗

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

4

1 回答 1

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>
于 2013-08-26T06:35:15.503 回答