Preciso de uma ajudinha no Struts 1

9 respostas
BLV_DOOM_JAVA

Oi pessoal!
Eu estou fazendo uma aplicação web no meu estágio e nela eu preciso utilizar o Struts 1.3.

Bom...
eu nunca utilizei Struts..ou seja, estou apanhando pacas!

O que eu preciso é que vcs só me falem o que falta no meu código/projeto ou se existe alguma coisa no lugar errado...ou na pior das hipóteses...se tudo esta errado!
Eu quero aprender, mas fica dificil sem ajuda.

Segue abaixo meus códigos do meu projeto no eclipse.

<?xml version="1.0" encoding="ISO-8859-1" ?>

<!DOCTYPE struts-config PUBLIC
          "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
          "http://struts.apache.org/dtds/struts-config_1_3.dtd">

<struts-config>

    <form-beans>
        <form-bean
            name="telaLoginActionForm"
            type="br.com.siscadastroweb.actionforms.TelaLoginActionForm"/>
    </form-beans>

    <action-mappings>
		<action path="/validarLogin"
				type="br.com.siscadastroweb.actions.ValidarLoginAction"
				name="telaLoginActionForm">
			<foward name="oi" path="/pages/oi.html"/>
		</action>
    </action-mappings>

</struts-config>
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>SisCadastroWeb</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  
  <!-- configuração do Action Servlet -->
  <servlet>
  	<servlet-name>action</servlet-name>
  	<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
  	<init-param>
  		<param-name>config</param-name>
  		<param-value>/WEB-INF/struts-config.xml</param-value>
  	</init-param>
  	<load-on-startup>2</load-on-startup>
  </servlet>
  
  <servlet-mapping>
  	<servlet-name>action</servlet-name>
  	<url-pattern>*.do</url-pattern>
  </servlet-mapping>
  
</web-app>
package br.com.siscadastroweb.actionforms;

import org.apache.struts.action.ActionForm;

public class TelaLoginActionForm extends ActionForm {
	
	private String login;
	private String senha;
	
	public String getLogin() {
		return login;
	}
	public String getSenha() {
		return senha;
	}
	public void setLogin(String login) {
		this.login = login;
	}
	public void setSenha(String senha) {
		this.senha = senha;
	}

}
package br.com.siscadastroweb.actions;

import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

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

import br.com.siscadastroweb.actionforms.TelaLoginActionForm;

public class ValidarLoginAction extends Action {
	
	public ActionForward perform(ActionMapping mapping, ActionForm form,
			ServletRequest request, ServletResponse response) throws Exception {
		
		return mapping.findForward("oi");
	}

}

Isso se trata de um teste que eu estava tentando fazer para ver se minha configuração esta correta, porém não esta funfando!
Peço a ajuda de vcs!

Obrigado!

9 Respostas

rockstorm

Qual erro esta aparecendo?

BLV_DOOM_JAVA

O que acontece é que não parece erro algum.
Ele não faz nada.
Ele simplesmente coloca um tela branca e não mostra a que realmente era para ser visualizada.

lazaropj

Cara…

O mapeamento do web.xml ta certo ?

BLV_DOOM_JAVA

lazaropj:
Cara…

O mapeamento do web.xml ta certo ?

Então mano…
eu estou seguindo os tutoriais do site do struts e o que eles mostram é parecido com isso.

No meu ponto de vista ta correta, porém não funciona.
Eu estou tentando encontrar onde errei mas ta meio dificil, pois sou iniciante nesta tecnologia.

BLV_DOOM_JAVA

lazaropj:
Cara…

O mapeamento do web.xml ta certo ?

Então mano…
eu estou seguindo os tutoriais do site do struts e o que eles mostram é parecido com isso.

No meu ponto de vista ta correta, porém não funciona.
Eu estou tentando encontrar onde errei mas ta meio dificil, pois sou iniciante nesta tecnologia.

BLV_DOOM_JAVA

lazaropj:
Cara…

O mapeamento do web.xml ta certo ?

Então cara…
eu estou seguindo o tutorial do Struts, quero dizer, o user guide do site e é desse geito que esta no tutorial.
Não sei o que esta errado.

Mas estou verificando ainda.

C

Ve se da certo vc mapear o strutsconfig assim:

<action-mappings> <action input="/welcomeStruts.jsp" name="FormAction" path="/Action1" scope="request" type="control.Action1"/> <action path="/Welcome" forward="/welcomeStruts.jsp"/> </action-mappings>

R

BLV-DOOM JAVA,

Sei que o post é antigo, mas fica registrada a solução.

O problema é que você está utilizando o protocolo HTTP, portanto é necessário utilizar as classes HttpServletRequest e HttpServletResponse no método da action.

Você utilizou as classes erradas, nesse caso, ServletRequest e ServletRespons.

O código correto é:

public class ValidarLoginAction extends Action {  
      
    public ActionForward perform(ActionMapping mapping, ActionForm form,  
            HttpServletRequest request, HttpServletResponse response) throws Exception {  
          
        return mapping.findForward("oi");  
    }  
  
}

Espero ter ajudado outras pessoas que tenham a mesma duvida.

BLV_DOOM_JAVA

Opa rbravo!
Eu tinha desativado esse projeto por causa de algumas urgências, mas com essa eu resposta eu fui no código e alterei e acabou funcionando!

Muitíssimo obrigado, agora eu vou dar continuidade nesse projeto.

Muito obrigado!

Criado 16 de agosto de 2010
Ultima resposta 22 de nov. de 2011
Respostas 9
Participantes 5