Problema com ListBox em Jsp

5 respostas
G

Oi, sou iniciante em java, e preciso fazer um formulário web em jsp para atendimentos aqui da empresa,
precisava preencher um listbox com informações do banco de dados, o trecho do código está assim:
o cabeçalho do core está assim:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<p>Nome rua:            
        <select name="lstRua" id="lstRua" >
        	<jsp:useBean id="dao" class="br.com.gabs.dao.RuaDAO" />
        	<c:forEach var="rua" items="dao.lista">
        		<option value="${rua.nome}">${rua.nome}</option>
        	</c:forEach>
        </select>
</p>
o erro é o seguinte:

org.apache.jasper.JasperException: /Atendimento.jsp(3,5) Invalid standard action

org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)

org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)

org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:88)

org.apache.jasper.compiler.Parser.parseStandardAction(Parser.java:1172)

org.apache.jasper.compiler.Parser.parseElements(Parser.java:1461)

org.apache.jasper.compiler.Parser.parse(Parser.java:137)

org.apache.jasper.compiler.ParserController.doParse(ParserController.java:255)

org.apache.jasper.compiler.ParserController.parse(ParserController.java:103)

org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:170)

org.apache.jasper.compiler.Compiler.compile(Compiler.java:332)

org.apache.jasper.compiler.Compiler.compile(Compiler.java:312)

org.apache.jasper.compiler.Compiler.compile(Compiler.java:299)

org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)

javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

se alguém puder me ajudar com isso, eu agradeço, se algo estiver errado na formatação da mensagem desculpem, é o meu primeiro post.
Agradeço desde já.

5 Respostas

jyoshiriro

Tente colocar

<jsp:useBean id="dao" class="br.com.gabs.dao.RuaDAO" />

la em cima, logo apos a primeira linha do arquivo.

A

Acho que faltou colocar ${} em items e/ou ação padrão <jsp:useBean id=“dao” class=“br.com.gabs.dao.RuaDAO” /> não pode ficar aninhada com outras tags, coloque ela depois do body pra ver.

tenta assim também

No JSP

<p>Nome rua:              
        <select name="lstRua" id="lstRua" >  
            <c:forEach var="rua" items="${dao.lista}">  
                <option value="${rua.nome}">${rua.nome}</option>  
            </c:forEach>  
        </select>  
</p>

No seu servlet

request.setAttribute("dao", dao);
M

Bom, sei lá eu acho que o problema é que você está acessando o seu método “lista” diretamente no JSP e acredito que o correto seria passar essa lista no request por uma servlet.

Bom, mas é só o que eu acho.

thiago.correa

Na verdade quando você diz ${dao.lista}" ele procura pelo método getLista no teu bean.

Dê uma olhada na documentação
http://java.sun.com/products/jsp/tags/11/syntaxref11.fm14.html

G

Consegui! :smiley: :smiley: , coloquei o usebean no topo do código e o ${} no dao.lista, muito obrigado pra todos.

Criado 5 de janeiro de 2010
Ultima resposta 5 de jan. de 2010
Respostas 5
Participantes 5