Aprendendo Struts

4 respostas
A

Ola Pessal,
Estou começando a estudar struts. Seguindo um tutorial q encontrei na net, deparei com um erro que não consegui resolve-lo.
Alguem poderia me dar uma ajuda?
Segue o código:

ACTION

public class ListaContatoAction extends Action{

public ActionForward execute(ActionMapping map, ActionForm form,
                        HttpServletRequest request, HttpServletResponse response) throws Exception{
    List<Contato> lista = new ContatoDAO().getLista();
    request.setAttribute("lista", lista);
    return map.findForward("lista");
}

DAO

public class ContatoDAO {

public ContatoDAO() {
}

public List<Contato> getLista() throws SQLException{
    List<Contato> lista = new ArrayList<Contato>();
    Statement stm = Conexao.getConexao().createStatement();
    String sql = "Select senha, login from usuario";
    ResultSet rs = stm.executeQuery(sql);
    while (rs.next()){
       Contato contato = new Contato();
       contato.setSenha(rs.getString("senha"));
       contato.setLogin(rs.getString("login"));
       lista.add(contato);
    }
    rs.close();
    stm.close();
    return lista;
}

}

POJO

class Contato {

private String senha;
private String login;

public String getSenha() {
    return senha;
}

public void setSenha(String senha) {
    this.senha = senha;
}

public String getLogin() {
    return login;
}

public void setLogin(String login) {
    this.login = login;
}

}

struts-config.xml

<action path="/contatos" type="src.ListaContatoAction">
            <forward name="lista" path="/lista.jsp" /> 
    </action>

JSP

${item.senha} - ${item.login}

Como visto no código acima, estou tentando lista senha e login do usuario no meu banco de dados. A lista esta sendo preenchida corretamente. Tanto senha e login são string.

Agora o Erro:

type Exception report

message

descriptionThe server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: javax.el.PropertyNotFoundException: The class ‘src.Contato’ does not have a readable property ‘senha’.
root cause

javax.el.PropertyNotFoundException: The class ‘src.Contato’ does not have a readable property ‘senha’.
note The full stack traces of the exception and its root causes are available in the Sun Java System Application Server 9.1_01 logs.

Alguem podesia me ajudar

Obrigado

4 Respostas

bsl.lacerda

Struts 1 ou 2 você está tentando aprender?
Me parece ser o 1.

javax.skol

no seu struts-config.xml na <actoin… type=“src.ListaContatoAction”>…
retire o src.
deixe só o ListaContatoAction

vc deve estar no pacote default…

A

Cara amigos, obrigado pela ajuda

Sim estou utilizando Struts 1.0, quando conseguir implementar algo interessante começarei estudar o 2.0… se eu conseguir kkkkkkk

Alterei meu arquivo struts-config.xml e agora deu outro erro

O NOVO ERRO:

org.apache.jasper.JasperException: java.lang.NumberFormatException: For input string: “senha”

engraçado pois ele senha e login são variaveis do tipo String e no banco de dados estao como varchar, porque deste erro?

Espero ajuda…

Kamikaze

Cmo vc esta pegando o retorno ??

request.getParameter("senha");

porque em algum momento vc esta tentando passar uma string para int

Criado 17 de fevereiro de 2009
Ultima resposta 19 de fev. de 2009
Respostas 4
Participantes 4