我一直在JSF中使用primefaces并尝试通过managedbean类设置commandLink值。
<p:commandLink value="#{loginBean.userClass}" id="userclass" action="{user.userClassAction}" />
ManagedBean:
public String getUserClass()
{
return "userClass";
}
我问这是从服务器端进入该过程的正确方法
对此有任何建议..这种格式是否正确,如果是这样,我怎么能以适当的方式使用它。
答案 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>