如何将ArrayList <string>传递给bean </string>

时间:2011-08-01 09:58:43

标签: java jsf-2

我正在使用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 个答案:

答案 0 :(得分:1)

如果<value>已经是动态的(您正在使用EL),则不需要它。 JSF会照顾它。只需省略<property-class>即可。如果<value>是静态的,并且您希望将其设置为String(默认为默认值)以外的其他内容,则只需要它。


无关具体问题,since JSF 2.0 you don't need the stinkin' faces-config anymore声明托管bean和托管属性。您可以使用注释。

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

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

    // ...
}