0

質問があります DataTable があります。列編集にボタンがあり、レコードの ID を取得し、そのレコードのリストを作成して、オブジェクト システム、peroHola にデータをロードします。質問があります。列編集にボタンがある DataTable では、レコードの ID を取得し、そのレコードのリストを作成してオブジェクト システムにデータをロードしますが、テキスト ボックスの値が充電されています。

<p:dataTable id="dataTable" var="sis" value="#{listSistMB.system}"  
             paginator="true" rows="10" rowIndexVar="rowIndex" selection="#{listSistMB.system}"
             paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"  
             rowsPerPageTemplate="5,10,15">  

    <p:column>  
        <f:facet name="header">  
            <h:outputText value="Status" />  
        </f:facet>  
        <p:selectBooleanButton value="#{sis.stStatus}" onLabel="A" offLabel="I" />  
    </p:column> 

    <p:column>  
        <f:facet name="header">  
            <h:outputText value="Edit" />  
        </f:facet>                                              
        <p:commandButton id="selectEdit" action="#{listSistMB.editSystem}"
            icon="ui-icon-search" title="Editar System">
            <f:param name="codCode" value="#{sis.cdCode}"/>   
        </p:commandButton>                       
    </p:column>
</p:dataTable>

コントローラーでは、システム オブジェクトをこの方向に向けました。

@Component("listSistMB")
@Scope("view")
public class MantenanceSystemController implements Serializable{

    private System system = new System();

    public String editSystem(){     
        try {
            String cdCode = (String)FacesContext.getCurrentInstance().getExternalContext().
                                getRequestParameterMap().get("codCode");
            system = confSistemaService.buscarPorId(Long.valueOf(cdCode));
        } catch (Exception e) {
            e.printStackTrace();
        }
        return "register-system";
    } 

テキストボックスの値を請求していません。

<p:inputText value="#{listSistMB.system.nbNomCorto}" />
4

1 に答える 1

0

MantenanceSystemController Bean は@Scope ("view")にあります

p:dataTable と p:inputText が同じビューにない場合、ビューを変更すると情報が失われます。

Bean の別のスコープ (会話など) を検討してください。

于 2013-09-19T20:38:37.763 に答える