我正在使用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>
谢谢
答案 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;
// ...
}