Я использую jsf для разработки формы обновления.Я хочу передать custName бину, вызвав метод редактирования.Моя проблема в том, что я получаю 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: (у меня есть геттеры и сеттеры для custName в бине)
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>
Я не могу найти способ отобразить custNameв редактируемом формате в файле update.xhtml