通过ManagedBean设置commandLink值

时间:2013-08-26 04:18:11

标签: jsf primefaces commandlink

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

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

ManagedBean:

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

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

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

1 个答案:

答案 0 :(得分: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>