Erro em form com primefaces e google chrome

2 respostas
R

Boa noite pessoal, tô me descabendo com um erro que só acontece no chrome,

Tenho um dataTable com primefaces e coloquei um botão que será utilizado para alterar o registro selecionado, o mesmo quando clicado encaminha para o form de alteração ou inclusão,
até ai tudo blz, no firefox meu código roda perfeitamente, já no chrome
dá o seguinte erro:

[color=darkred]WARNING: For input string: “undefined#4”
java.lang.NumberFormatException: For input string: “undefined#4”
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)[/color]

Se alguém já passou por isso e puder me ajudar, eu agradeço.

Segue o código

LISTAGEM

<h:form>
	   <p:tooltip global="true"/>
	   <p:dataTable value="#{categoriaBean.categorias}" var="c" paginator="true" rows="20" selectionMode="single">
	     <p:column headerText="Código" styleClass="tbCodigo">
	       <h:outputText value="#{c.codigo}" />
	     </p:column>
	     
	     <p:column headerText="Descrição">
         <h:outputText value="#{c.descricao}" />
       </p:column>
       
       <p:column styleClass="tbBotoes" headerText="Opções">
        <p:commandButton image="ui-icon-search" 
                         styleClass="btAlterar" 
                         
                         action="#{categoriaBean.alterar}"
                         ajax="false">
          <f:setPropertyActionListener value="#{c}" target="#{categoriaBean.categoria}" />
        </p:commandButton>
        <p:commandButton image="ui-icon-circle-close" styleClass="btAlterar" title="Excluir">
         <f:param name="codigo" 
                   id="codigoCategoria"
                   value="#{c.codigo}" />
         </p:commandButton>          
       </p:column>
	   </p:dataTable>
	   </h:form>

CADASTRO

<h:form>
			 <p:tooltip global="true"/>
				<h:panelGrid columns="2">
					<h:outputLabel value="Descrição: *" 
					               for="descricao" />
					<h:inputText value="#{categoriaBean.categoria.descricao}"  
					             id="descricao" 
					              required="true" 
					              label="Descrição" 
					              title="Digite uma descrição."
					              size="50">
					 <f:validateLength minimum="2"/>
					</h:inputText>
					
					<p:commandButton value="Salvar" 
					                 update="msg" 
					                 image="ui-icon-circle-plus" 
					                 action="#{categoriaBean.salvar}"/>
				</h:panelGrid>
			</h:form>
		</p:panel>
		<p:messages id="msg"/>

2 Respostas

R

Para quem passou pelo mesmo erro segue ai, a solução que eu tive foi colocar um link e o botão entre o link.

Segue um exemplo

<p:column headerText="Opções" styleClass="tbBotoes">
						<p:commandLink action="cadCategoria" ajax="false">
							<p:commandButton image="ui-icon-search" />
						
					</p:column>
helders_sa

Olá!

Consegui solucionar colocando a tag <f:view contentType=“text/html”> imediatamente dentro do body.

Ficou assim:

<h:body> <f:view contentType="text/html"> ... </f:view> </h:body>

Att.

Criado 20 de dezembro de 2010
Ultima resposta 12 de mar. de 2011
Respostas 2
Participantes 2