Как передать ArrayList <String>бобу - PullRequest
0 голосов
/ 01 августа 2011

Я использую JSF2.0, я хочу передать bean-компоненту свойство типа ArrayList, могу ли я это сделать?если это будет свойство класса!

private ArrayList<String> selectedEnvironment;

<managed-bean>
 <managed-bean-name>Mybean</managed-bean-name> 
 <managed-bean-class>package.Mybean</managed-bean-class> 
 <managed-bean-scope>request</managed-bean-scope>
 <managed-property>
   <property-name>selectedEnvironment</property-name>
   <property-class>?</property-class>
   <value>#{FMTools.selectedEnvironment}</value>
 </managed-property>
</managed-bean>

Спасибо

1 Ответ

1 голос
/ 01 августа 2011

Вам это не нужно, если <value> уже динамический (в нем вы используете EL). JSF позаботится об этом. Просто опустите <property-class>. Он нужен вам только в том случае, если <value> является статическим, и вы хотите установить его как что-то другое, чем String (по умолчанию).


Не связано с конкретной проблемой, , начиная с JSF 2.0, вам больше не нужен stinkin 'Face-Config для объявления управляемых bean-компонентов и управляемых свойств. Вы можете использовать аннотации.

@ManagedBean(name="MyBean")
@RequestScoped
public class MyBean {

    @ManagedProperty(value="#{FMTools.selectedEnvironment}")
    private List<String> selectedEnvironment;

    // ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...