Recuperar lista no managerbean

pessoal estou tendo problemas para recuperar a lista que esta no meu painel grid

meu xhtml

<p:panel header="Indexadores" style="margin-bottom:10px;height:auto;width:600px;" rendered="true"> 
		<p:dataGrid value="#{clienteBean.lindex}" var="index" columns="1" widgetVar="lindex">
			<p:column>
				<h:panelGrid columns="5" cellspacing="5" border="0"> 
	       			<h:outputLabel value="#{index.label}: " rendered="true" />
	       			
	       			<p:inputText value="#{index.textInput}" rendered="#{index.isinput}" />
	       			<p:inputTextarea value="#{index.txtArea}" rendered="#{index.istxt}" style="width:300px" />
	       			<p:inputText value="#{index.textInput}" rendered="#{index.isnum}" />
	       			<h:panelGroup>
		       			<p:calendar rendered="#{index.isdat}"  style="width:10px;" />
		       			<h:outputLabel value="até: " rendered="#{index.isdat}" />
		       			<p:calendar rendered="#{index.isdat}"   style="width:10px;"/>
	       			</h:panelGroup>
		       		<p:selectOneMenu rendered="#{index.iscombo}" >  
		                 <f:selectItems value="#{index.lcombo}" var="combo" itemLabel="#{combo.opcao}" itemValue="#{combo.id}" /> 
		             </p:selectOneMenu>
		             
				</h:panelGrid>
			</p:column>
		</p:dataGrid>
		<br />
		<p:commandButton type="Submit" value="salvar" ajax="false" action="#{ClienteBean.salvarIndexadores}" />
	</p:panel>

no mangerbean estou fazendo assim

	public void salvarIndexadores(){
				
		List<Indexador> index = getLindex;
		
		for(Indexador idx: index){
					
			System.out.println(idx.getLabel());
			System.out.println(idx.getTextInput());
		}
	}

mais ela esta vindo nula, o que estou fazendo de errado??

abraço!! e obrigado

Posta aí como estão essas variáveis:

  • textInput
  • txtArea
    aonde o valor está sendo armazenado?
                    &lt;p:inputText value="#{index.textInput}" rendered="#{index.isinput}" /&gt;  
                    &lt;p:inputTextarea value="#{index.txtArea}" rendered="#{index.istxt}" style="width:300px" /&gt;  
                    &lt;p:inputText value="#{index.textInput}" rendered="#{index.isnum}" /&gt;  
                    &lt;h:panelGroup&gt;  
                        &lt;p:calendar rendered="#{index.isdat}"  style="width:10px;" /&gt;  
                        &lt;h:outputLabel value="até: " rendered="#{index.isdat}" /&gt;  
                        &lt;p:calendar rendered="#{index.isdat}"   style="width:10px;"/&gt;  
                    &lt;/h:panelGroup&gt;  
                    &lt;p:selectOneMenu rendered="#{index.iscombo}" &gt;    
                         &lt;f:selectItems value="#{index.lcombo}" var="combo" itemLabel="#{combo.opcao}" itemValue="#{combo.id}" /&gt;   
                     &lt;/p:selectOneMenu&gt;

você está com campos repetidos com exceção da renderização:

&lt;p:inputText value="#{index.textInput}" rendered="#{index.isinput}" /&gt;  
&lt;p:inputText value="#{index.textInput}" rendered="#{index.isnum}" /&gt;  

que poderia sem somente 1 linha

&lt;p:inputText value="#{index.textInput}" rendered="#{index.isinput or index.isnum}" /&gt;  

e não da pra entender esse com o calendar kkkkk, ele não é vinculado a nenhum valor

&lt;p:calendar rendered="#{index.isdat}"  style="width:10px;" /&gt;  
&lt;h:outputLabel value="até: " rendered="#{index.isdat}" /&gt;  
&lt;p:calendar rendered="#{index.isdat}"   style="width:10px;"/&gt; 

no teu salvarIndexadores você busca a variável idx, creio que nela possa estar o seu textInput e o seu txtArea, se esse for o caso, então você deve vincular direto no atributo do objeto:

                    &lt;p:inputText value="#{index.idx.textInput}" rendered="#{index.isinput}" /&gt;  
                    &lt;p:inputTextarea value="#{index.idx.txtArea}" rendered="#{index.istxt}" style="width:300px" /&gt;  
                    &lt;p:inputText value="#{index.idx.textInput}" rendered="#{index.isnum}" /&gt;