Input Text com retorno null

10 respostas
B

[b]Galera,

Na minha tela tenho um inputText, mas apesar de eu colocar no valor, ele esta retorno sempre null para meu bean.

E outra coisa, quando esse inputText retornar o valor correto, preciso carregar o mesmo em outro inputText, como faço para essa ‘atualizaçao’ na minha tela.

Nao conheço prime faces, entao nao sei oq devo usar update, process, oncomplete, ou algum outro

Entao, quem puder me ajudar ou me explicar como funciona update, process, oncomplete, etc. Ja me ajuda mtooo… rsrsr

Vlw’ss :slight_smile: [/b]

10 Respostas

R

deixe eu advinhar, você colocou como value de 2 inputs diferentes a mesma EL?

Ex
<h:inputText id="input1" value="#{meuBean.valor}"/>

<h:inputText id="input2" value="#{meuBean.valor}"/>
Fez algo assim?
R

coloca seu código aí por favor…

B
<p:tab id="tbBackGO" title="#{msg.resolveMessage('label.advance.way.back')}" rendered="#{advanceBean.showBackGo()}">
  
	<h:panelGroup id="pgBackGo">
		<h:panelGrid id="pgdGoDados"  columns="6" cellpadding="30">
					
			<f:facet name="header">
				Ida
			</f:facet>

			<h:outputLabel value="Origem" />
			<p:inputText id="txtOrigem1" value="#{advanceBean.goneOrigin1}" maxlength="60" size="25" />
						
			<h:outputLabel value="Destino" />
			<p:inputText id="txtDestino1" size="25"  value="#{advanceBean.goneDestination1}"/>		
						
			<h:outputLabel value="Data Ida" />
			<p:calendar id="cdDate1" pattern="dd/MM/yyyy" label="Data" required="true" 
				value="#{advanceBean.goingDate1}" readOnlyInputText="true" showOn="button" />



      <f:facet name="footer">
		  <p:toolbar styleClass="menu-toolbar">
			<p:toolbarGroup styleClass="menu-toolbar-group-right" align="right">
				   <p:commandButton process="@this, tbBackGO, pgdGoDados, pgdBackTab"  update="pgdBackTab, tbBackGO "         image="ui-icon ui-icon-arrowreturnthick-1-n" immediate="true" value="#{msg.resolveMessage('label.include')}"  actionListener="#{advanceBean.addTravel()}" >
				                    	
		                   <p:ajax update="pgdBackTab" process=" tbBackGo, pgdBackTab, pgdGoDados, @this" />
				                    	
		               </p:commandButton>

				                    
				   </p:toolbarGroup>
		 </p:toolbar>
	<p:spacer height="10"/>
	</f:facet>
</h:panelGrid>		
					
					
		<h:panelGrid id="pgdBackTab"  columns="7" cellpadding="15">
						
			<f:facet name="header">
				Volta
			</f:facet>
					
			<h:outputLabel value="Origem" />
			<p:inputText id="txtOrigemVolta" size="25" immediate="true" value="#{advanceBean.travel.backHome}"/>
						
			<h:outputLabel value="Destino" />
			<p:inputText id="txtDestinoVolta" size="25" immediate="true" value="#{advanceBean.travel.backDestination}"/>		
						
			<h:outputLabel value="Data" />
			<p:calendar id="cdDateVolta" pattern="dd/MM/yyyy" label="Data" required="true" immediate="true" 
			value="#{advanceBean.travel.backDate}" readOnlyInputText="true" showOn="button" />
								
		</h:panelGrid>		
					
		</h:panelGroup>
	</p:tab>
Bean ( c/ gets e sets ok)
public void addTravel(){
			
			quantViagem += 1;
			this.advance.setQntViagem(quantViagem);
			okTravel();
			
		}
		
		public void okTravel(){
			if(quantViagem == 1){
				travel.setBackDestination(getGoneOrigin1());
				travel.setBackHome(getGoneDestination1());
			} else 
				if (quantViagem == 2) {
					travel.setBackHome(getGoneDestination2());
				} else {
					travel.setBackHome(getGoneDestination3());
			}
R

E qual input que tá dando problema?

B

[b]
rsrsrs

O pior que em todos…, estou esquecendo de alguma coisa, mas nao sei oq =/
[/b]

R

Ta, me explique o processo, você preenche os campos, e clica nesse botão que invoca addTravel?

Se sim:

O método está sendo invocado?

Caso esteja tente remover essa tag p:ajax dele e veja o que acontece

B

isso, o metodo esta sendo invocado direitinho, mas quando vou ver os gets dos campos estao como null.

Tirei o p:ajax e continua retornando null.

R

Vamos fazer um teste meio bruto, tente tirar tudo o que pode dar problema, inclusive o ajax, deixe o botão assim: <p:commandButton image="ui-icon ui-icon-arrowreturnthick-1-n" value="#{msg.resolveMessage('label.include')}" actionListener="#{advanceBean.addTravel()}" ajax="false"/>

B

[b]Funcionou perfeitamente =D

Muitooo obrigada mesmo… rsrsrs

[/b] :smiley:

R

Sem problemas :slight_smile:

Mas tente colocar o ajax de volta e veja se funciona. A gente pode ver o que tava dando problema por eliminação.

Criado 13 de setembro de 2012
Ultima resposta 13 de set. de 2012
Respostas 10
Participantes 3