无法以可编辑模式获取数据以使用jsf更新

时间:2018-12-20 07:41:30

标签: java jsf primefaces

我正在使用jsf开发更新表格。我想通过调用edit方法将custName传递给bean。我的问题是我在bean中获得了custName,但是在update.xhtml中,该值未以可编辑的格式显示。

custmerDetails.jsf

<p:dataTable id="dataWork" var="work" value="#{customerBean.workList}" rowIndexVar="rownum" styleClass="#{not empty customerBean.workList ? '' : 'ui-helper-hidden' }"> 
<p:row>
<p:column>
<p:commandButton value="Click" action="#{customerBean.editWork}">
                            <f:setPropertyActionListener value="#{work}" target="#{customerBean.selectedWork}" />
</p:commandButton>
</p:column>
</p:row>
</p:dataTable>

现在在bean中:(我在bean中有custName的getter和setter方法)

public void editWork() {
        FacesContext fc=FacesContext.getCurrentInstance();
        try{
            this.custName = selectedWork.getCustName();
            System.out.println("Name:: " + custName);
            ExternalContext context=fc.getExternalContext();
            context.redirect(context.getRequestContextPath() + "/update.jsf");
        }
        catch (Exception e) {
            e.printStackTrace();
        }
    }

在update.xhtml页面中:

<p:panelGrid id="edit_work_dtls" style="float:left;overflow-x: auto;overflow-y: auto; width: 700px;">
<p:row>
<p:column width="25%;">
<h:outputText value="Customer Name:" />
</p:column>
</p:row>
<p:row>
<p:column width="25%;">
<p:inputTextarea rows="6" cols="20" value="#{customerBean.custName}"></p:inputTextarea>
</p:column>
</p:row>
</p:panelGrid>

我找不到在update.xhtml中以可编辑格式显示custName的方法。

0 个答案:

没有答案