我正在使用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的方法。