java - 如何将 ArrayList<String> 传递给 bean

标签 java jsf-2

我使用的是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/

相关文章:

java - 为什么服务提供者会返回 SOAP Webservice 错误?

java - HttpServletResponse 响应 : Ask user to download file instead of auto downloading

jquery - 重新渲染 richfaces/jsf 组件时如何维护 jQuery/javasscript 操作的 DOM 状态?

jsf-2 - richfaces 4,a4j 中的重新渲染属性 :commandButton and a4j:ajax is gone

java - JPA事务回滚重试和恢复: merging entity with auto-incremented @Version

java - 资源解析器异常 : Cannot resolve element with ID Body

java - 从移动设备到 PC 的 UDP 多播

jsf - 如何在 EL 中获取当前组件的 id

java - 自动检查 JSF (xhtml) 文件的语法是否正确

java - 在表中修改列 (CSS)