2013-08-26 2 views
0

Я использовал в JSF персидские шрифты и пытаюсь установить значение commandLink через класс управляемой среды.Установка значения commandLink через ManagedBean

<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'. Это лучше либо в формате «Свойства», либо в формате «Управляемый компонент». – kark

+0

Это зависит от того, насколько он динамичен. В большинстве случаев это, вероятно, изменится только для разных языков, затем перейдите к «Свойствам». Если вам нужно изменить его по какой-то другой причине, то это невозможно по свойствам, и вам нужно сделать это с помощью вашего ManagedBean. – noone

+0

На самом деле мне нужно изменить это значение .. я буду касаться второго пункта пункта. – kark

 Смежные вопросы

  • Нет связанных вопросов^_^