Classe para conexao

6 respostas
S

Olá amigos sou novato em Java e estou com uma classe em que ela tem o nome do driver do banco de dados, so que sei que ele esta errado mas nao sei por o correto, minha pagina gera um erro pelo fato de eu estar usando JSP e Struts mas o erro é em relacao ao JDBC, eu esto usando MYSQL, o meu erro da pagina é 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: Name jdbc is not bound in this Context

org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:523)

org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)

org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)

org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)

org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)

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

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

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

root cause

javax.naming.NameNotFoundException: Name jdbc is not bound in this Context

org.apache.naming.NamingContext.lookup(NamingContext.java:769)

org.apache.naming.NamingContext.lookup(NamingContext.java:139)

org.apache.naming.NamingContext.lookup(NamingContext.java:780)

org.apache.naming.NamingContext.lookup(NamingContext.java:139)

org.apache.naming.NamingContext.lookup(NamingContext.java:780)

org.apache.naming.NamingContext.lookup(NamingContext.java:152)

org.apache.naming.SelectorContext.lookup(SelectorContext.java:136)

javax.naming.InitialContext.lookup(InitialContext.java:351)

strutsdemo.bean.AdminUsers.<init>(AdminUsers.java:22)

strutsdemo.action.ListUsersAction.execute(ListUsersAction.java:30)

org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)

org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)

org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)

org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)

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

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

MINHA CLASSE:

package strutsdemo.bean;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.LinkedList;

import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;

public class AdminUsers &#123;
    
    
    protected static DataSource dataSource;
    
    public AdminUsers&#40;&#41; throws Exception &#123;
        if &#40;dataSource == null&#41; &#123;
            try &#123;
                InitialContext ic = new InitialContext&#40;&#41;;
                dataSource = &#40;DataSource&#41; ic.lookup&#40;"java&#58;comp/env/jdbc/StrutsDemoDS"&#41;;
            &#125; catch &#40;NamingException ex&#41; &#123;
                System.out.println&#40;ex.getMessage&#40;&#41;&#41;;
                throw ex;
            &#125;
        &#125;
    &#125;
    
    protected Connection getConnection&#40;&#41; throws SQLException &#123;
        Connection conn = null;
        try &#123;
            conn = dataSource.getConnection&#40;&#41;;
        &#125; catch &#40;SQLException e&#41; &#123;
            throw e;
        &#125;
        return conn;
    &#125;
    
    
    protected void closeConnection&#40;
            Connection conn,
            PreparedStatement stmt,
            ResultSet rs&#41; &#123;
        if &#40;rs != null&#41; &#123;
            try &#123;
                rs.close&#40;&#41;;
            &#125; catch &#40;SQLException e&#41; &#123;
            &#125;
        &#125;
        if &#40;stmt != null&#41; &#123;
            try &#123;
                stmt.close&#40;&#41;;
            &#125; catch &#40;SQLException e&#41; &#123;
            &#125;
        &#125;
        if &#40;conn != null&#41; &#123;
            try &#123;
                conn.close&#40;&#41;;
            &#125; catch &#40;SQLException e&#41; &#123;
            &#125;
        &#125;
    &#125;
    
    public LinkedList getUserList&#40;&#41; throws SQLException &#123;
        Connection conn = null;
        PreparedStatement stmt = null;
        ResultSet rs = null;
        LinkedList users  = new LinkedList&#40;&#41;;
        try &#123;
            conn = getConnection&#40;&#41;;
            stmt = conn.prepareStatement&#40;"select * from usuario"&#41;;
            rs = stmt.executeQuery&#40;&#41;;
            while &#40;rs.next&#40;&#41;&#41; &#123;
                UserData user = new UserData&#40;&#41;;
                user.setIdUsuario&#40;rs.getInt&#40;"id_usuario"&#41;&#41;;
                user.setNome&#40;rs.getString&#40;"nome"&#41;&#41;;
                user.setLogin&#40;rs.getString&#40;"login"&#41;&#41;;
                user.setSenha&#40;rs.getString&#40;"senha"&#41;&#41;;
                user.setSexo&#40;rs.getString&#40;"sexo"&#41;&#41;;
                user.setAtivo&#40;rs.getBoolean&#40;"ativo"&#41;&#41;;
                user.setFaixaIdade&#40;rs.getInt&#40;"faixa_idade"&#41;&#41;;
                users.add&#40;user&#41;;
            &#125;
        &#125; catch &#40;SQLException e&#41; &#123;
            throw e;
        &#125; finally &#123;
            closeConnection&#40;conn, stmt, rs&#41;;
        &#125;
        return users;
    &#125;
    
    public void insertUser&#40;UserData user&#41; throws SQLException &#123;
        Connection conn = null;
        PreparedStatement stmt = null;
        ResultSet rs = null;
        try &#123;
            conn = getConnection&#40;&#41;;
            stmt = conn.prepareStatement&#40;
                    "insert into usuario \n" +
                    "&#40;id_usuario, nome, login, senha, sexo, ativo, faixa_idade&#41; \n" +
                    "values &#40;?, ?, ?, ?, ?, ?, ?&#41;"&#41;;
            stmt.setInt&#40;1, user.getIdUsuario&#40;&#41;&#41;;
            stmt.setString&#40;2, user.getNome&#40;&#41;&#41;;
            stmt.setString&#40;3, user.getLogin&#40;&#41;&#41;;
            stmt.setString&#40;4, user.getSenha&#40;&#41;&#41;;
            stmt.setString&#40;5, user.getSexo&#40;&#41;&#41;;
            stmt.setBoolean&#40;6, user.getAtivo&#40;&#41;&#41;;
            stmt.setInt&#40;7, user.getFaixaIdade&#40;&#41;&#41;;
            stmt.executeUpdate&#40;&#41;;
        &#125; catch &#40;SQLException e&#41; &#123;
            throw e;
        &#125; finally &#123;
            if &#40;rs != null&#41; &#123;
                rs.close&#40;&#41;;
            &#125;
            if &#40;stmt != null&#41; &#123;
                stmt.close&#40;&#41;;
            &#125;
        &#125;
    &#125;
    
    public void updateUser&#40;UserData user&#41; throws SQLException &#123;
        Connection conn = null;
        PreparedStatement stmt = null;
        ResultSet rs = null;
        try &#123;
            conn = getConnection&#40;&#41;;
            stmt = conn.prepareStatement&#40;
                    "update usuario set \n" +
                    "nome = ?, login = ?, senha = ?, sexo = ?, ativo = ?, faixa_idade = ? \n" +
                    "where id_usuario = ?"&#41;;
            stmt.setString&#40;1, user.getNome&#40;&#41;&#41;;
            stmt.setString&#40;2, user.getLogin&#40;&#41;&#41;;
            stmt.setString&#40;3, user.getSenha&#40;&#41;&#41;;
            stmt.setString&#40;4, user.getSexo&#40;&#41;&#41;;
            short ativo = &#40;short&#41; &#40;user.getAtivo&#40;&#41;? 1&#58; 0&#41;;
            stmt.setShort&#40;5, ativo&#41;;
            stmt.setInt&#40;6, user.getFaixaIdade&#40;&#41;&#41;;
            stmt.setInt&#40;7, user.getIdUsuario&#40;&#41;&#41;;
            stmt.executeUpdate&#40;&#41;;
        &#125; catch &#40;SQLException e&#41; &#123;
            throw e;
        &#125; finally &#123;
            if &#40;rs != null&#41; &#123;
                rs.close&#40;&#41;;
            &#125;
            if &#40;stmt != null&#41; &#123;
                stmt.close&#40;&#41;;
            &#125;
        &#125;
    &#125;
    
    public void deleteUser&#40;int idUsuario&#41; throws SQLException &#123;
        Connection conn = null;
        PreparedStatement stmt = null;
        ResultSet rs = null;
        try &#123;
            conn = getConnection&#40;&#41;;
            stmt = conn.prepareStatement&#40;
                    "delete from usuario where id_usuario = ?"&#41;;
            stmt.setInt&#40;1, idUsuario&#41;;
            stmt.executeUpdate&#40;&#41;;
        &#125; catch &#40;SQLException e&#41; &#123;
            throw e;
        &#125; finally &#123;
            if &#40;rs != null&#41; &#123;
                rs.close&#40;&#41;;
            &#125;
            if &#40;stmt != null&#41; &#123;
                stmt.close&#40;&#41;;
            &#125;
        &#125;
    &#125;
&#125;

A LINHA É ESTA:

dataSource = (DataSource) ic.lookup("java:comp/env/jdbc/StrutsDemoDS");

por favor alguem sabe como configuro isto?

6 Respostas

C

Você configurou seu server.xml?

S

Olá amigo, do tomcat né? Sim configurei sim, so que nao estou conseguindo, e no arquivo que lista os clientes ele esta me gerando a pagina:


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

nao sei o que deve ser este erro, se tiver como dar um Help eu lhe agradeco.

C

Ele não tá encontrando a propriedade editUserBean , como está seu JSP?

S

Ola amigo, ele esta assim:

EditUser.JSP

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

                        &lt;tr&gt;
                            &lt;td align="right"&gt;&lt;bean&#58;message key="prompt.login"/&gt;&#58; &lt;/td&gt;
                            &lt;td align="left"&gt;&lt;html&#58;text property="login" name="editUserBean" size="20"/&gt;&lt;/td&gt;
                        &lt;/tr&gt;
                        &lt;tr&gt;
                            &lt;td align="right"&gt;&lt;bean&#58;message key="prompt.nome"/&gt;&lt;/td&gt;
                            &lt;td align="left"&gt;&lt;html&#58;text property="nome" name="editUserBean" size="60"/&gt;&lt;/td&gt;
                        &lt;/tr&gt;

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

e no meu STRUTS-CONFIG.XML esta assim:

&lt;form-beans&gt;
        &lt;form-bean dynamic="false" name="saveEditUserForm" type="strutsdemo.form.SaveEditUserForm" null="true"/&gt;
        &lt;form-bean dynamic="false" name="editUserBean" type="strutsdemo.form.EditUserAction" null="true"/&gt;
        
        
        &lt;form-bean dynamic="true" name="saveInsertUserForm" type="org.apache.struts.validator.DynaValidatorForm" null="true"&gt;
            &lt;form-property name="idUsuario" type="java.lang.String" /&gt;
            &lt;form-property name="login" type="java.lang.String" /&gt;
            &lt;form-property name="nome" type="java.lang.String" /&gt;
            &lt;form-property name="faixaIdade" type="java.lang.String" /&gt;
            &lt;form-property name="sexo" type="java.lang.String" /&gt;
            &lt;form-property name="ativo" type="java.lang.String" /&gt;
            &lt;form-property name="senha" type="java.lang.String" /&gt;
            &lt;form-property name="confirmacaoSenha" type="java.lang.String" /&gt;
        &lt;/form-bean&gt;
    &lt;/form-beans&gt;

estou comecando a pegar os macetes, a segunda linha nao esta fungando e nem a terceira e a que tem um corpo esta funcionando perfeitamente, so q nao estou conseguindo declarar estas primeiras. Da um help ae amigo.

S

Olá amigos, quebrei a cabeca mas consegui, so tem alguns detalhes pequenos comparados ao que eu estava tendo hehehe, grato a todos, o meu arquivo struts-config.xml ficou assim:

&lt;?xml version="1.0" encoding="ISO-8859-1" ?&gt;

&lt;!DOCTYPE struts-config PUBLIC
          "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
          "http&#58;//jakarta.apache.org/struts/dtds/struts-config_1_1.dtd"&gt;

&lt;struts-config&gt;

    &lt;!-- ========== Data Source Configuration =============================== --&gt;
    
    &lt;!--
    &lt;data-sources&gt;
        
    &lt;data-source key="org.apache.struts.action.DATA_SOURCE"&gt;
    &lt;set-property property="autoCommit" value="false"/&gt;
    &lt;set-property property="description" value="Struts DataSource"/&gt;
    &lt;set-property property="driverClass" value="com.mysql.jdbc.Driver"/&gt;
    &lt;set-property property="url" value="java&#58;comp/env/jdbc/StrutsDemoDS"/&gt;
    &lt;set-property property="maxCount" value="4"/&gt;
    &lt;set-property property="minCount" value="2"/&gt;
    &lt;set-property property="user" value="root"/&gt;
    &lt;set-property property="password" value="solo23"/&gt;
    &lt;/data-source&gt;
        
    &lt;/data-sources&gt;
    --&gt;

    &lt;!-- ========== Form Bean Definitions ================================== --&gt;
    &lt;form-beans&gt;
        &lt;form-bean dynamic="true" name="saveEditUserForm" type="strutsdemo.form.SaveEditUserForm"/&gt;
        &lt;form-bean dynamic="true" name="editUserBean" type="strutsdemo.action.EditUserBean"/&gt;
        
        &lt;form-bean dynamic="true" name="insertUserBean" type="strutsdemo.action.InsertUserAction"/&gt;
        
        
        
        &lt;form-bean dynamic="true" name="saveInsertUserForm" type="org.apache.struts.validator.DynaValidatorForm"&gt;
            &lt;form-property name="idUsuario" type="java.lang.String" /&gt;
            &lt;form-property name="login" type="java.lang.String" /&gt;
            &lt;form-property name="nome" type="java.lang.String" /&gt;
            &lt;form-property name="faixaIdade" type="java.lang.String" /&gt;
            &lt;form-property name="sexo" type="java.lang.String" /&gt;
            &lt;form-property name="ativo" type="java.lang.String" /&gt;
            &lt;form-property name="senha" type="java.lang.String" /&gt;
            &lt;form-property name="confirmacaoSenha" type="java.lang.String" /&gt;
        &lt;/form-bean&gt;
    &lt;/form-beans&gt;

    &lt;!-- ================================= Global Exception Definitions --&gt;
    &lt;global-exceptions&gt;
        &lt;!-- sample exception handler
        &lt;exception key="expired.password" type="app.ExpiredPasswordException" path="/changePassword.jsp"/&gt;
        end sample --&gt;
    &lt;/global-exceptions&gt;
	
    &lt;!-- =================================== Global Forward Definitions --&gt;
    &lt;global-forwards&gt;
        &lt;forward 
        name="welcome" 
        path="/Welcome.do"/&gt;
        &lt;forward 
        name="failure" 
        path="/error.jsp"
        redirect="true" 
        contextRelative="false" /&gt;
        &lt;forward 
        name="success" 
        path="/ListUsers.jsp"
        redirect="true" 
        contextRelative="false" /&gt;
        
    &lt;/global-forwards&gt;
    
    &lt;!-- =================================== Action Mapping Definitions --&gt;
    &lt;action-mappings&gt;

        &lt;action 
        path="/Welcome.do"
        type="org.apache.struts.actions.ForwardAction"
        parameter="/pages/Welcome.jsp"/&gt;

        &lt;action
            attribute="userListBean"
            input="/pages/ListUsers.jsp"     
            path="/listUsers"
            scope="session"
            type="strutsdemo.action.ListUsersAction"
            unknown="false"
            validate="false"&gt;
            &lt;forward
            name="success"
            path="/ListUsers.jsp"
            redirect="false"
            contextRelative="false" /&gt;
            &lt;forward
            name="failure"
            path="/error.jsp"
            redirect="false"
            contextRelative="false" /&gt;
        &lt;/action&gt;
        &lt;action
            path="/editUser"
            scope="session"
            type="strutsdemo.action.EditUserAction"
            unknown="false"
            validate="false"&gt;
            &lt;forward
            name="success"
            path="/EditUser.jsp"
            redirect="false"
            contextRelative="false" /&gt;
        &lt;/action&gt;

        &lt;!-- ===================================== Conf do EditUser.jsp --&gt;
        &lt;action
            attribute="editUserBean"
            input="/pages/EditUser.jsp"
            name="saveEditUserForm"
            path="/saveEditUser"
            scope="session" 
            type="strutsdemo.action.SaveEditUserAction"
            unknown="false"
            validate="true"&gt;
            &lt;forward
            name="success"
            path="/pages/ListUsers.jsp"
            redirect="false"
            contextRelative="false" /&gt;
        &lt;/action&gt;
        &lt;action
            path="/insertUser"
            scope="session"
            type="strutsdemo.action.InsertUserAction"
            unknown="false"
            validate="false"&gt;
            &lt;forward
            name="success"
            path="/pages/insertUser.jsp"
            redirect="false"
            contextRelative="false" /&gt;
        &lt;/action&gt;

        &lt;!-- ===================================== Conf do InsertUser.jsp --&gt;        
        &lt;action
            attribute="insertUserBean"
            input="/pages/insertUser.jsp"
            name="saveInsertUserForm"
            path="/saveInsertUser"
            scope="session"
            type="strutsdemo.action.SaveInsertUserAction"
            unknown="false"
            validate="true"&gt;
            &lt;forward
            name="success"
            path="/pages/ListUsers.jsp"
            redirect="false"
            contextRelative="false" /&gt;
            &lt;forward
            name="error"
            path="/pages/insertUser.jsp"
            redirect="false"
            contextRelative="false" /&gt;
        &lt;/action&gt;
        &lt;action
            path="/deleteUser"
            scope="session"
            type="strutsdemo.action.DeleteUserAction"
            unknown="false"
            validate="false"&gt;
            &lt;forward
            name="success"
            path="/pages/ListUsers.jsp"
            redirect="false"
            contextRelative="false" /&gt;
        &lt;/action&gt;
		
    &lt;/action-mappings&gt;
    
    &lt;!-- ===================================== Controller Configuration --&gt;
    &lt;controller
    processorClass="org.apache.struts.tiles.TilesRequestProcessor"/&gt;
    
    &lt;!-- ==================== ============ Message Resources Definitions --&gt;
    &lt;message-resources parameter="com.myapp.struts.ApplicationResource" null="false" /&gt; 
    &lt;!-- ======================================= Plug Ins Configuration --&gt;

    &lt;!-- comment following if struts1.0.x --&gt;
    &lt;plug-in className="org.apache.struts.tiles.TilesPlugin" &gt;
        &lt;set-property property="definitions-config" value="/WEB-INF/tiles-defs.xml" /&gt;
        &lt;set-property property="moduleAware" value="true" /&gt;
        &lt;set-property property="definitions-parser-validate" value="true" /&gt;
    &lt;/plug-in&gt;
    
    &lt;!-- end comment if struts1.0.x --&gt;
    &lt;plug-in className="org.apache.struts.validator.ValidatorPlugIn"&gt;
        &lt;set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/&gt;
    &lt;/plug-in&gt;

&lt;/struts-config&gt;

pode considerar fechado o tópico. Qualquer coisa se alguem quiser o projeto vou postar no www.kfreelancer.eng.br t+ e obrigado a todos.

S

Por favor pessoal, me ajudem se alguem souber ae.

Criado 14 de novembro de 2006
Ultima resposta 23 de nov. de 2006
Respostas 6
Participantes 2