我使用的是JSF2.0, 我想将类型为 ArrayList 的属性传递给 bean,我可以这样做吗?如果使用的话,属性级别是什么!
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>
谢谢
最佳答案
如果<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;
// ...
}
关于java - 如何将 ArrayList<String> 传递给 bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6896797/