使用JSF提交数据表值,并通过javax.servlet.http.HttpServletRequest访问它 [英] Submit datatable values with JSF and access it through javax.servlet.http.HttpServletRequest

查看:92
本文介绍了使用JSF提交数据表值,并通过javax.servlet.http.HttpServletRequest访问它的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否可以提交数据表的JSF / PrimeFaces值?通常,数据表将绑定到托管bean属性并以这种方式访问​​它。

Is is possible to submit the JSF/PrimeFaces values of a datatable? Normally the datatable would be bind to a managed bean property and access it that way.

我需要通过 javax访问数据表的每个条目.servlet.http.HttpServletRequest 提交时的对象。

I need to have each entry of the datatable accesible through javax.servlet.http.HttpServletRequest object when the submit is made.

推荐答案

绑定数据表到POJO列表。表列对应于POJO成员。

Bind the value attribute of datatable to a list of POJOs. The table column corresponds to the POJO member.

public class MyPOJO{
   String column1;
   String column2;
   String column3;
   String column4;
    //setters and getters here ....
}

@ManagedBean(name="beanDetails")
@ViewScoped
public class MyBean {
public List<MyPOJO> list_POJO;
    //setters and getters here ....
}

<p:dataTable id="myTable" value="#{beanDetails.list_POJO}" var="dataItem"> 
<p:column>
    <f:facet name="header">
       <h:outputLabel value="Column 1" />
    </f:facet>

   <p:cellEditor>
        <f:facet name="output">
            <h:outputLabel value="#{dataItem.column1}" />
        </f:facet>
        ...
        ...
   </p:cellEditor>
</p:column>
   .... 
   ....
</p:dataTable>  

<p:commandButton value="Submit" actionListener="#{beanDetails.submitDetails}"/>

然后在SubmitDetails中,可以使用list_POJO遍历数据表记录。

And in submitDetails, you can traverse through the datatable records using list_POJO.

这篇关于使用JSF提交数据表值,并通过javax.servlet.http.HttpServletRequest访问它的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆