如何使用循环<c:foreach>来映射来自List的元素,其值来自<h:inputtext> </h:inputtext> </c:foreach>

时间:2014-04-22 19:40:28

标签: jsf primefaces

我是这些技术的新手,我需要帮助。 我尝试循环遍历列表中的所有元素,并为每个元素设置inputText框。我设法成功循环它们(UI看起来不错)但是我很难编写使用inputText框中的值映射每个项目的Java代码。我需要这个,因为我必须在数据库的其他对象中保存id,输入的值和其他一些东西,感谢您的帮助!

以下是.xhtml文件中的代码:

<h:panelGrid id="panel2" columns="2" cellpadding="5">
                    <c:forEach items="${filterTypeBean.listTextFilterTypes()}"
                        var="inputBoxes">
                        <h:outputText value="${inputBoxes.filterTypeName}"
                            style="width: 100px; white-space: normal; border: 3px" />
                        <h:inputText value="??????????" />
                    </c:forEach>

托管bean代码:

 @ManagedBean(name = "filterTypeBean")
    @SessionScoped
    public class FilterTypeBean implements Serializable {

    // .....

    public TFilterType gettFilterType() {
        return tFilterType;
    }

    public void settFilterType(TFilterType tFilterType) {
        this.tFilterType = tFilterType;
    }

   //..


public List<TFilterType> listTextFilterTypes() {
            EntityManager em = HibernateUtil.getEntityManager();
            Query q = em.createQuery("select u from FilterType");
            List<TFilterType> resultList = q.getResultList();
            return resultList;
        }

        // I don't have the part with the mapping...

    }

0 个答案:

没有答案