2013-08-26 69 views
0

我一直在使用JSF中的primefaces並嘗試通過managedbean類設置commandLink值。通過ManagedBean設置commandLink值

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

ManagedBean:

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

我問的是,是從服務器端

這個任何建議這個正確的方式給該進程。就是這種格式是正確的,如果是這樣我如何使用適當的方式。

回答

1

你想達到什麼目的?該值是鏈接的文本。這將是「userClass」,我不確定這是否合理。

如果你想改變CSS類,你可以通過styleClass屬性來做到這一點。

如果你真的想有一些鏈接的動態文本。那麼是的,使用託管bean可能是唯一的(非哈克)方式。

如果你只想關心國際化,那麼你最好使用標準的java方式。使用.properties文件,通過#{msg['key']}引用它們並將它們聲明爲JSF通過:

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

感謝您的關注。我需要動態地設置'commandLink text' ..哪一個更好,可以通過'屬性'格式或'Managed Bean'格式。 – kark

+0

這取決於它應該是多麼動態。在大多數情況下,它可能只會針對不同的語言進行更改,然後使用「屬性」。如果您因爲某些其他原因需要更改它,則無法通過屬性進行更改,並且需要在ManagedBean的幫助下完成。 – noone

+0

其實我需要改變這個值..我會關注點第二選項.. – kark