2016-05-05 6 views
1

Есть ли способ установить единственное свойство свойства в компоненте?c: набор для внутренних свойств компонента

Например, у меня есть класс Employee как свойство в моем bean-компоненте UserAttributeView, и я хочу установить свойство employeeName из JSF, используя тег c:set.

<c:set value="#{item}" target="#{UserAttributeView}" property="????" /> 

ответ

3

Атрибут target должен представлять боб вы хотите установить свойство на.

Итак, учитывая #{bean} с employee имущества, которое в свою очередь имеет name свойство, это должно сделать:

<c:set target="#{bean.employee}" property="name" value="#{item}" /> 
+0

Спасибо, это работает частично, значит, его не бросать какие-либо ошибки, но я получаю значение как null. Мой bean-компонент объявлен как Viewscoped. Есть ли что-то еще, что мне нужно позаботиться. Я использую его в командной строке. – user2296988

+0

В командной кнопке? Похоже, вы используете неправильное решение проблемы, которую пытались решить. Это полезно? http://stackoverflow.com/q/4994458 Или, может быть, это? http://stackoverflow.com/q/8459903 '' не может использоваться, поскольку он работает во время времени сборки (для инициализации), а не при нажатии кнопки. – BalusC