Olá… Alguem me ajuda a desvendar este erro??
Grato,
Rodrigo.
HTTP Status 500 -
javax.servlet.ServletException: Cannot find bean atributosOperacao in any scope
Trecho do meu DAO:
public void insertOpe(OpeBean opeBean) throws SQLException {
conn = retornaConn(); //recupera a conexão com o banco de dados
PreparedStatement stmt = null try {
stmt = conn.prepareStatement("insert into Tab_Operacao(Descricao, Ativo, Codusuario, TipoOperacao) values (?, ?, ?, ?)");
stmt.setString(1, opeBean.getDescricao());
stmt.setInt(2, opeBean.getAtivo());
stmt.setInt(3, opeBean.getId());
stmt.setInt(4, opeBean.getTipoOperacao());
stmt.executeUpdate();
}
catch (SQLException e) {
throw e;
}
finally {
stmt.close();
conn.close();
}
}
Trecho da minha Action
public class SalvaInsereOpeAction extends Action {
public ActionForward execute(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
ActionErrors errors = new ActionErrors();
try {
HttpSession session = request.getSession();
SalvaInsereOpeForm sioForm = (SalvaInsereOpeForm)form;
OpeBean opeBean = (OpeBean)session.getAttribute("atributosOperacao");
opeBean.setDescricao(sioForm.getDescricao());
opeBean.setAtivo(sioForm.getAtivo());
opeBean.setTipoOperacao(sioForm.getTipoOperacao());
String idUser = (String)session.getAttribute("Id"); // para recuperarmos o Id do user em questão da sessão em formato String!!
int id = Integer.parseInt(idUser); //convertendo o ID de Strng para inteiro
opeBean.setId(id);
OpeDAO opeDao = new OpeDAO();
opeDao.insertOpe(opeBean);
}
catch (Exception e) {
errors.add(
ActionErrors.GLOBAL_ERROR,
new ActionError("error.ope.salvainsere"));
getServlet().log("Exceção gerada ao inserir de Operações no banco: ", e);
}
if (!errors.isEmpty()) { //se existir algum erro...
return (mapping.findForward("failure"));
}
else { // caso contrario..
return (mapping.findForward("success"));
}
}
e por fim Trecho de minha JSP
<html:form action="/salvaInsereOpe.do">
<!-- html:hidden property="codUsuario" value = "%= session.getAttribute("Id")%>"/> -->
Descrição: <html:text property="descricao" name="atributosOperacao"/>
<html:radio property="tipoOperacao" value="1" name="atributosOperacao">Despesa</html:radio>
<html:radio property="tipoOperacao" value="2" name="atributosOperacao">Receita</html:radio>
<html:radio property="ativo" value="1" name="atributosOperacao">Ativo</html:radio>
<html:radio property="ativo" value="2" name="atributosOperacao">Inativo</html:radio>
</span></font></b></p>
<p align="center">&nbsp;</p>
<p align="center"><b><font face="Century Gothic"><html:submit>Cadastrar</html:submit></a></font></b></font></p>