【发布时间】:2011-04-11 19:58:06
【问题描述】:
我正在使用 JSF 2.0 和 Hibernate 编写一个用作管理面板的应用程序。我有一个带有 JSF 表单的 JSP 页面,其中的元素是使用 javascript 动态添加的(具体来说是 jQuery)。所以我不能对我必须处理多少数据做出任何假设。我有一个托管 bean,但我不知道如何为要保存在数据库中的动态字段放置 getter 和 setter。该解决方案似乎使用列表而不是单个元素,但是如何使用 JSF 元素的值标记?会不会是这样的:
<h:form>
<h:inputText id="i1" value="#{UserBean.list}" />
<h:inputText id="i2" value="#{UserBean.list}" />
<h:commandbutton id="submit" value="Submit" action="#{UserBean.submit}"/>
</h:form>
还有托管 bean:
@ManagedBean(name="UserBean")
@RequestScoped
public class UserBean {
public UserBean() {
List<String> list = null;
}
public List getList() {
return list;
}
public List setList(List<String> newlist) {
list = newList;
}
}
但是,上面的代码似乎不正确,当然也不起作用。我需要将 inputtext 的两个或多个值绑定到同一个列表。有没有人有任何建议如何解决它?提前致谢。 问候, 粗鲁。
【问题讨论】: