JSF 1.1: domande su cicli di vita, perché l'attributo di rendering influenza l'azione bean gestito sotto?

StackOverflow https://stackoverflow.com/questions/739373

  •  09-09-2019
  •  | 
  •  

Domanda

Ho una pagina "start.jsf" che punta ad un'azione # {} ruler.start, questa azione inoltra la richiesta a "flow.jsf".

Il gestita fagiolo "principe" (richiesta di ambito) contiene alcune proprietà, uno dei quali chiamato "ruler.operation", debitamente compilato in "start.jsf".

La pagina "flow.jsf" ha un pulsante di comando che punta ad un altro bean gestito chiamato "ObjectList" (con scope di sessione) che contiene un oggetto proprietà denominata "objectList.selectedContractor" (un POJO inizializzato in il costruttore, per cui i suoi figli proprietà sono sempre vuota solo al primo MB di chiamata, o sbagliato?), la sua azione è # {} objectList.itemInsert.

La pagina del modulo di "flow.jsf" contiene i seguenti tag:

 <h:form>
 <h:inputText id="crnameNew" value="#{objectList.selectedContractor.crname}" rendered="#{ruler.operation eq ruler.codeOperationNew}" />

 <h:inputText id="someProp" value="#{objectList.someProp}" />
 <h:commandButton styleClass="importedButton" value="insert" action="#{objectList.itemInsert}" />
 </h:form>

Bene, quando presento l'azione # {} objectList.itemInsert, solo "someProp" sia correttamente riempito nel MB, mentre "selectedContractor.crname" risultati vuoto.

MA se i Spostare l'attributo "resa" dal legame del # {} objectList.selectedContractor.crname tag, funziona e riempire correttamente quando viene richiamato # {} objectList.itemInsert ... quindi perché "resa "influenzare l'elaborazione di una trasmissione?

È stato utile?

Soluzione

Come suggerisce l'attributo colpisce solo il rendering. Se è reso sulla pagina allora il valore sarà rispedito al Bean sul modulo di presentazione. Se è il rendering e questo non sta accadendo, allora qualcosa è sbagliato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top