Formulario edicao struts

8 respostas
filipeandrep

Prezados,

estou criando um formulario que serve para incluir e alterar dados com o struts, entretanto quando uso o mesmo para fazer inclusão ele me diz que não localizou um bean. Este conceito de usar o mesmo form para editar e incluir no struts é correto? tenho que criar 2 formularios? segue o meu código para avaliacao.

<%@ include file="import.jsp" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html:html locale="true">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
        <title>Cadastro de Usu&aacute;rios</title>
        <script language="JavaScript" type="text/javascript" src="javascript/functions.js"></script>
        <link type="text/css" rel="StyleSheet" href="css/style.css" />
    </head>
    <body>
        <div id="mae">
            <div id="topo">
                topo
            </div>
            <div id="divmenu">
                <%@ include file="menu.jsp" %>
            </div>
            <div id="conteudo">
                <div id="form">
                    <html:form action="usuariocad" method="post">
                        <fieldset>
                            <html:errors />
                            <legend>Cadastro de Usu&aacute;rios</legend>
                            <label for="nome">Nome</label>
                            <html:text property="nome" name="editUsuario" style="width:280px;" /> <br /><br />
                            <label for="login">Login</label>
                            <html:text property="login" name="editUsuario" style="width:200px;" /><br /><br />
                            <label for="perfil">Perfil</label>
                            <html:select property="perfil" name="editUsuario">
                                <tag:MontaComboPerfil codigo="${editUsuario.perfil.codigo}" />
                            </html:select><br /><br />
                            <c:if test="${empty carregarUsuario}">
                                <label for="senha">Senha</label>
                                <html:password property="senha" style="width:200px" /><br /><br />
                                <label for="confirmacaosenha">Confirma&ccedil;&atilde;o de Senha</label>
                                <html:password property="confirmacaosenha" style="width:200px" /><br /><br />
                            </c:if>
                            <br />
                            <html:hidden property="codigo" name="editUsuario" />
                            <input type="submit" value="salvar" />
                        </fieldset>
                    </html:form>
                </div>
            </div>
        </div>
        <div id="rodape"></div>
    </body>
</html:html>

8 Respostas

fabiozoroastro

Posta o erro que ocorre aew
=]

filipeandrep
javax.servlet.ServletException: Cannot find bean: "editUsuario" in any scope
	org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:858)
	org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:791)
	org.apache.jsp.usuariocad_jsp._jspService(usuariocad_jsp.java:101)
	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:332)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368)
fabiozoroastro

O nome que você definiu para seu formBean lah no struts-config é editUsuario?
Dá uma confirmada lá se está correto.

filipeandrep

segue o trecho do struts config:

<action-mappings> <action path="/perfilbuscar" type="br.com.joaodebarro.action.PerfilBuscarAction"> <forward name="consulta" path="/perfilcon.jsp" /> <forward name="atualizacao" path="/perfilcad.jsp" /> </action> <action input="/perfilcad.jsp" name="PerfilCadActionForm" path="/perfilcad" scope="request" type="br.com.joaodebarro.action.PerfilCadAction"> <forward name="success" path="/perfilcon.jsp" /> <forward name="failure" path="/perfilcad.jsp" /> </action> <action path="/perfilexcluir" type="br.com.joaodebarro.action.PerfilExcluirAction"> <forward name="success" path="/perfilcon.jsp" /> </action> <action path="/usuariobuscar" type="br.com.joaodebarro.action.UsuarioBuscarAction"> <forward name="consulta" path="/usuariocon.jsp" /> <forward name="atualizacao" path="/usuariocad.jsp" /> </action> <action input="/usuariocad.jsp" name="UsuarioCadActionForm" path="/usuariocad" scope="request" type="br.com.joaodebarro.action.UsuarioCadAction"> <forward name="success" path="/usuariocon.jsp" /> <forward name="failure" path="/usuariocad.jsp" /> </action> <action path="/usuarioiniciar" type="br.com.joaodebarro.action.UsuarioIniciarAction"> <forward name="success" path="/usuariocad.jsp" /> </action> <action path="/Welcome" forward="/welcomeStruts.jsp"/> </action-mappings>

kissdemon

E onde estão seus form-beans??

filipeandrep

ah esqueci o codigo dos forms:

fabiozoroastro

Tenta assim: <html:hidden name=“UsuarioCadActionForm” property=“codigo” />

filipeandrep

blz saquei… é isto mesmo!!!

Criado 11 de abril de 2007
Ultima resposta 11 de abr. de 2007
Respostas 8
Participantes 3