Arquivos Bean

7 respostas
S

Boa tarde pessoal, gostaria de saber que erro é este:

HTTP Status 500 -


type Exception report

message

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

exception

javax.servlet.ServletException: Cannot find bean editUserBean in any scope

org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:848)

org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:781)

org.apache.jsp.EditUser_jsp._jspService(EditUser_jsp.java:355)

org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)

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

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

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

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

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

org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)

root cause

javax.servlet.jsp.JspException: Cannot find bean editUserBean in any scope

org.apache.struts.taglib.TagUtils.lookup(TagUtils.java:934)

org.apache.struts.taglib.html.BaseFieldTag.prepareValue(BaseFieldTag.java:121)

org.apache.struts.taglib.html.BaseFieldTag.renderInputElement(BaseFieldTag.java:102)

org.apache.struts.taglib.html.BaseFieldTag.doStartTag(BaseFieldTag.java:81)

org.apache.struts.taglib.html.HiddenTag.doStartTag(HiddenTag.java:75)

org.apache.jsp.EditUser_jsp._jspx_meth_html_hidden_0(EditUser_jsp.java:404)

org.apache.jsp.EditUser_jsp._jspService(EditUser_jsp.java:145)

org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)

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

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

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

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

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

org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)

note The full stack trace of the root cause is available in the Apache Tomcat/5.5.9 logs.


Apache Tomcat/5.5.9

acho que é o nome q esta errado nao é

7 Respostas

B

Esse erro eh qdo o seu JSP está tentando usar o bean editUserBean, só que esse bean não está nem na sessão nem no request. Procura no JSP se existe alguma tag q contém name=“editUserBean”, se sim, verifique se vc está colocando esse bean no request ou não sessão.

S

Amigo nao sei onde é sessao e request, como verifico estes dados?

S

olá amigo, veja a classe que contem os dados, pelo meu intender esta no request.

package strutsdemo.action;

import java.util.Iterator;
import java.util.LinkedList;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionError;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import strutsdemo.bean.AdminUsers;
import strutsdemo.bean.UserData;

public class EditUserAction extends Action {
    
    public ActionForward execute(
            ActionMapping mapping,
            ActionForm form,
            HttpServletRequest request,
            HttpServletResponse response)
            throws Exception {
        ActionErrors errors = new ActionErrors();
        try {
            HttpSession session = request.getSession();
            AdminUsers adminUsers = new AdminUsers();
            String idUsuario = request.getParameter("idUsuario");
            session.removeAttribute("editUserBean");
            LinkedList userList = (LinkedList)session.getAttribute("userListBean");
            Iterator iter = userList.iterator();
            while (iter.hasNext()) {
                UserData user = (UserData)iter.next();
                if (user.getIdUsuario() == Integer.parseInt(idUsuario)) {
                    session.setAttribute("editUserBean", user);
                    break;
                }
            }
            UserData user = (UserData)session.getAttribute("editUserBean");
            if (user == null) {
                errors.add(
                        ActionErrors.GLOBAL_ERROR,
                        new ActionError("error.user.notFound"));
            }
        } catch (Exception e) {
            errors.add(
                    ActionErrors.GLOBAL_ERROR,
                    new ActionError("error.get.user"));
            getServlet().log("Erro carregando o Usuário", e);
        }
        
        
        if (!errors.isEmpty()) {
            saveErrors(request, errors);
            return (mapping.findForward("failure"));
        } else {
            return (mapping.findForward("success"));
        }
    }
}
G

Parece que o bean referenciado pelo nome “editUserBean” não se encontra em nenhum escopo (session, request). Poste seu JSP.

S

Ae amigo, segue o JSP, esta tudo nos conformes mas nao sei o que deve ser, ja fiz de tudo mas num vai:

EditUser.JSP

<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<html:html locale="true">
    <head>
        <title><bean:message key="editUser.title"/></title>
    </head>
    <body>
        <font face="Comic Sans MS" size="3">
            <center>
                <h3><font color="blue"><bean:message key="editUser.title"/></font></h3>
                <html:form action="/saveEditUser.do"  method="post" focus="login">
                    <html:hidden property="idUsuario" name="editUserBean"/>
                    <table width="80%" border="0">
                        <tr>
                        <td width="30%"></td>
                        <td width="70%">
                            <%-- exibe os erros de validação --%>
                            <logic:messagesPresent>
                                <ul>
                                    <html:messages id="error">
                                        <li><bean:write name="error"/></li>
                                    </html:messages>
                                </ul>
                            </logic:messagesPresent>
                        </td>
                        <tr>
                        <tr>
                            <td align="right"><bean:message key="prompt.idUsuario"/>: </td>
                            <td align="left"><b><bean:write property="idUsuario" name="editUserBean"/></b></td>
                        </tr>

                        <tr>
                            <td align="right"><bean:message key="prompt.login"/>: </td>
                            <td align="left"><html:text property="login" name="editUserBean" size="20"/></td>
                        </tr>
                        <tr>
                            <td align="right"><bean:message key="prompt.nome"/></td>
                            <td align="left"><html:text property="nome" name="editUserBean" size="60"/></td>
                        </tr>

                        <tr>
                            <td align="right"><bean:message key="prompt.senhaAntiga"/>: </td>
                            <td align="left"><html:password property="senhaAntiga" size="16" maxlength="20" redisplay="false" value="zzzzz"/></td>
                        </tr>
                        <tr>
                            <td align="right"><bean:message key="prompt.novaSenha"/>: </td>
                            <td align="left"><html:password property="novaSenha" size="16" maxlength="20" redisplay="false" value="zzzzz"/></td>
                        </tr>
                        <tr>
                            <td align="right"><bean:message key="prompt.confirmacaoNovaSenha"/>: </td>
                            <td align="left"><html:password property="confirmacaoNovaSenha" size="16" maxlength="20" redisplay="false" value="zzzzz"/></td>
                        </tr>
                        <tr>
                            <td align="right"><bean:message key="prompt.faixaIdade"/>: </td>
                            <td align="left">
                                <html:select property="faixaIdade" name="editUserBean">
                                    <html:option value="1"><bean:message key="prompt.ate20"/></html:option>
                                    <html:option value="2"><bean:message key="prompt.de21a30"/></html:option>
                                    <html:option value="3"><bean:message key="prompt.de31a40"/></html:option>
                                    <html:option value="4"><bean:message key="prompt.de41a50"/></html:option>
                                    <html:option value="5"><bean:message key="prompt.de51a60"/></html:option>
                                    <html:option value="6"><bean:message key="prompt.acima60"/></html:option>
                                </html:select>
                            </td>
                        </tr>
                        <tr>
                            <td align="right"><bean:message key="prompt.sexo"/>: </td>
                            <td align="left">
                                <html:radio property="sexo" value="M" name="editUserBean"><bean:message key="prompt.Masculino"/></html:radio>
                                <html:radio property="sexo" value="F" name="editUserBean"><bean:message key="prompt.Feminino"/></html:radio>
                            </td>
                        </tr>
                        <tr>
                            <td align="right"><bean:message key="prompt.ativo"/>: </td>
                            <td align="left"><html:checkbox property="ativo" name="editUserBean" titleKey="prompt.ativo"/></td>
                        </tr>
                        <tr>
                            <td colspan="2" align="center">
                                <html:submit><bean:message key="button.send"/></html:submit> 
                                <html:reset><bean:message key="button.reset"/></html:reset>
                            </td>
                        </tr>
                    </table>
                </html:form>
                <br/>
                <html:link page="/listUsers.do">voltar</html:link>
            </center>
        </font>
    </body>
</html:html>

Este é um código que esta redondo mas ta dando este erro que ja me tirou o sono, esta noite ate sonhei com as telas de erro heuhauea.

S

Ola amigos, por favor alguem pode me ajudar, tenho um bean em uma classe so que chamo ele em um jsp, mas ele diz que nao tenho ele em nenhum escopo, o que faco pra que isso funcione?

Grato.

S

Olá galera, o erro ainda consiste.

Criado 14 de novembro de 2006
Ultima resposta 21 de nov. de 2006
Respostas 7
Participantes 3