[RESOLVIDO] InputText Não Aparece

6 respostas
J

Bom dia,

estou criando uma página web xhtml, eu coloquei um template já pronto de fundo, é uma página de cadastro, mas não tá aparecendo o campo para o InputText. Eu tentei em outra página e apareceu normalmente. Já procurei em todas as linhas e não to achando onde tá o erro. Segue o código da página:

<?xml version="1.0" encoding="UTF-8"?>
<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html">


    <head>
        <meta http-equiv="Content-Type" content="text/html charset=UTF-8"/>
        <title>Área de Cadastro de Clientes</title>
        <meta name="keywords" content="" />
        <meta name="description" content="" />
        <link href="style.css" rel="stylesheet" type="text/css" media="screen" />
    </head>
    <body>
        <div id="header">
	<div id="menu">
		<ul>
			<li class="active"><a href="./index.xhtml">Página Inicial</a></li>
			<li><a href="./paginaCadastroCliente.xhtml">Cadastro Cliente</a></li>
                        <li><a href="./paginaCadastroFornecedor.xhtml">Cadastro Fornecedor</a></li>
                        <li><a href="./paginaCadastroProduto.xhtml">Cadastro Produto</a></li>
		</ul>
	</div>
	<!-- end #menu -->      
                    
	<hr />
</div>


        <h:form>
            <table>
                <tr>
                    <td>Nome:</td>
                    <td><h:inputText value="#{listaClientes.cliente.nome}" /></td>
                </tr>
                <tr>
                    <td>Sobrenome:</td>
                    <td><h:inputText value="#{listaClientes.cliente.sobrenome}" /></td>
                </tr>
                <tr>
                    <td>Telefone:</td>
                    <td><h:inputText value="#{listaClientes.cliente.telefone}" /></td>
                </tr>
            </table>
                <h:commandButton value="inserir" action="#{listaClientes.adicionar()}"/>
            
        </h:form>
         </body>    
</html>

6 Respostas

nel

Oi!

Qual versão JSF está usando? Qual(is) input(s) não está(ão) aparecendo!?
Confirme que a configuração da sua página é exatamente a mesma das outras. A principio, não era para dar problema.
Somente se sua página não estiver sendo adicionada ao contexto web, como ocorre com as tuas outras.

J

A versão do JSF é 2.0. Nenhum input tá aparecendo, mas se eu coloco algum input na página index.xhtml, que é a página principal, aparece normalmente.

# <tr>  
<td>Nome:</td>  
<td><h:inputText value="#{listaClientes.cliente.nome}" /></td>  
 </tr>  
<tr>  
<td>Sobrenome:</td>  
 <td><h:inputText value="#{listaClientes.cliente.sobrenome}" /></td>  
</tr>  
 <tr>  
 <td>Telefone:</td>  
<td><h:inputText value="#{listaClientes.cliente.telefone}" /></td>  
</tr>

Segue a foto de como está a página.
[img]http://img692.imageshack.us/img692/5659/paginacadastro.jpg[/img]

nel

Tu não preferes usar um panelGrid ao invés de um HTML Table ?
E importa o facelets, não apenas o jsf.

Outra questão, não tem nenhum ID de tag sendo repetido né?!
Aparentemente, sua página deveria estar ok. Só se o contexto web não está reconhecendo ela.
Não está gerando absolutamente nenhum tipo de exceção ou log que indique algo?

E compare essa página a sua index, deve haver alguma diferença sutil mas importante entre elas.
Abraços!

J

Consegui achar o erro, tive que mudar o mapeamento no web.xml e aí foi.

Vlw pela ajuda. Abraços

nel

Jota09:
Consegui achar o erro, tive que mudar o mapeamento no web.xml e aí foi.

Vlw pela ajuda. Abraços

Isso ai :slight_smile:
Por isso citei o contexto web.

Só um adendo, edite lá no inicio o seu tópico e substitua o [Ajuda] por [Resolvido].
Além disso, se puder postar o seu web.xml anterior para o que funcionou, seria ótimo.
Há aqueles que podem passar pelo mesmo problema :smiley:

Abraços!

J

Segue o web.xml:

<?xml version="1.0" encoding="UTF-8"?> <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> <context-param> <param-name>javax.faces.PROJECT_STAGE</param-name> <param-value>Development</param-value> </context-param> <servlet> <servlet-name>Faces Servlet</servlet-name> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>*.xhtml</url-pattern> </servlet-mapping> <session-config> <session-timeout> 30 </session-timeout> </session-config> <welcome-file-list> <welcome-file>faces/index.xhtml</welcome-file> </welcome-file-list> </web-app>

Onde eu tive que mudar, foi ali no dentro do . Obrigado pela ajuda mais uma vez.

Criado 4 de outubro de 2011
Ultima resposta 4 de out. de 2011
Respostas 6
Participantes 2