Erro com JSP ${param.nomequalquer} [RESOLVIDO]

8 respostas
Juliano_Pedroso_da_S

Olá a todos.

Estou seguindo um tutorial da caelum sobre JSP.

Possuo um projeto com algumas classes, mas parei em um erro que parece besta mas já dei uma pesquisada e não achei nada relacionado já revisei o tutorial p ver se esqueci de algum passo mas não achei nada.

possuo duas classes .jsp que estou com esse erro.
Na primeira eu entro na página e coloco uma idade e quando dou submit vai para outra pag .jsp e era p exibir o texto e a idade que coloquei na pg anterior. assim :

correto --&gt

Testando seus parametros:
A idade é 26

mas aparece errado --&gt

Testando seus parametros:
A idade é ${param.idade}

Segue as duas classes que são utilizadas.

testaidade.jsp

&lt;%@page pageEncoding="ISO-8859-1" contentType="text/html; charset=ISO-8859-1"%&gt; &lt;html&gt; Digite sua idade e pressione o botão:<br> &lt;form action="testaparametro.jsp"&gt; Idade: &lt;input name="idade"/&gt;<br> &lt;input type="submit"/&gt; &lt;/form&gt; &lt;/html&gt;

e a outra que recebe o valor do parametro idade testaparametro.jsp:

&lt;%@page pageEncoding="ISO-8859-1" contentType="text/html; charset=ISO-8859-1"%&gt; &lt;html&gt; Testando seus parametros:<br> A idade é ${param.idade}<br> &lt;/html&gt;

Obrigado desde já pela colaboração.

8 Respostas

leonardom

Juliano verifica se seu arquivo web.xml está com a versão correta da especificação:

exemplo:

&lt;web-app xmlns="http://java.sun.com/xml/ns/j2ee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee web-app_2_4.xsd" 
    version="2.4"&gt;

...


&lt;/web-app&gt;
Juliano_Pedroso_da_S
leonardom:
Juliano verifica se seu arquivo web.xml está com a versão correta da especificação:

exemplo:

&lt;web-app xmlns=&quot;http://java.sun.com/xml/ns/j2ee&quot; 
    xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; 
    xsi:schemaLocation=&quot;http://java.sun.com/xml/ns/j2ee web-app_2_4.xsd&quot; 
    version=&quot;2.4&quot;&gt;

...


&lt;/web-app&gt;

leonardom muito obrigado pela sua dica, já estou verificando isso que vc falou, mas meu arquivo web.xml está de acordo com o tutorial . Se achar algo errado me corrija por favor.

&lt?xml version=&quot;1.0&quot; encoding=&quot;ISO-8859-5&quot;?&gt

&lt;!DOCTYPE web-app  
     PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"  
     "http://java.sun.com/dtd/web-app_2_3.dtd"&gt;
       
&lt;web-app&gt;
&lt;display-name&gt;Aplicacao web simples&lt;/display-name&gt;
&lt;welcome-file-list&gt;
&lt;welcome-file&gt;bemvindo.jsp&lt;/welcome-file&gt;
&lt;/welcome-file-list&gt;
&lt;/web-app&gt;
furutani

Olá

Use assim

&lt?xml version=&quot;1.0&quot; encoding=&quot;ISO-8859-5&quot;?&gt
 
 &lt;web-app xmlns="http://java.sun.com/xml/ns/j2ee" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee web-app_2_4.xsd" 
     version="2.4"&gt;
        
 &lt;web-app&gt;
 &lt;display-name&gt;Aplicacao web simples&lt;/display-name&gt;
 &lt;welcome-file-list&gt;
 &lt;welcome-file&gt;bemvindo.jsp&lt;/welcome-file&gt;
 &lt;/welcome-file-list&gt;
 &lt;/web-app&gt;
Juliano_Pedroso_da_S

Olá . Já segui as dicas acima e alterei o web.xml de várias formas mas ainda não exibiu corretamente. Criei outra lasse utilizando JSTL e uso métodos parecidos para exibir alguns dados na tela e também não aparece corretamente, aparece como está na pag JSP ${param.nome}.

Alguém já passou por esse problema?
Não pode ser algum .jar que deve ser importado?

Juliano_Pedroso_da_S

Resolvido. O problema era que não estava conseguindo interpretrar o código direito. Mas vou pesquisar o que essa linha realmente faz.

Só acrescentei essa linha no topo da página JSP.

&lt;%@ page isELIgnored="false"%&gt;
nicholas.bittencourt

Esse parametro informa ao compilador JSP que voce esta usando EL no seu codigo. O normal é ele ser false mesmo mas tenho reparado que em muitos lugares voce precisa reforçar essa informação na página.

Se voce colocar true nele, o java vai entender todas as expressoes #{} e ${} como Strings literais, da mesma forma como ocorreu na sua pagina.

olhaomarcosaqui

sodrope:
Resolvido. O problema era que não estava conseguindo interpretrar o código direito. Mas vou pesquisar o que essa linha realmente faz.

Só acrescentei essa linha no topo da página JSP.

&lt;%@ page isELIgnored="false"%&gt;

putz, depois que você falou dessa tag que eu lembrei… você também pode colocar isso no seu web.xml para confirmar que vai usar EL em todas as paginas da aplicação:

&lt;jsp-config&gt; &lt;jsp-property-group&gt; &lt;display-name&gt; todos os jsps&lt;/display-name&gt; &lt;description&gt;configuracoes de todos os jsps&lt;/description&gt; &lt;url-pattern&gt;*.jsp&lt;/url-pattern&gt; &lt;el-ignored&gt;false&lt;/el-ignored&gt; &lt;/jsp-property-group&gt; &lt;/jsp-config&gt;

Juliano_Pedroso_da_S

Blz valeu !

Criado 1 de agosto de 2007
Ultima resposta 2 de ago. de 2007
Respostas 8
Participantes 5