Oi pessoal tudo bom, olha eu to fazendo uns testes com struts aqui, para eu começar a implementar uma aplicação aqui no serviço, mas estou encontrando algumas dificuldades, sou novato nisso ainda…
Eu creie uma pagina de login, que ao eu clicar no botao ele envia o usuario e a senha para o servidor, e depois executa a action…
Eu coloquei um formbean… mas quando eu clico no botão da pagina de login, ele so executa o formbean ele nem chega a ir no action… ele nao passa pelo action… e eu nao estou entendendo mais nada… que acontece la… vou colocar os codigos aqui…
<- index.jsp -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Cadastro </title>
</head>
<body onLoad="location.href='login.do'">
</body>
</html>
<- login.jsp -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Cadastro </title>
</head>
<body>
<form name="form1" method="post" action="logase.do">
<table width="98%" border="0" align="center" cellpadding="3" cellspacing="0">
<tr>
<td>Login:</td>
<td><label>
<input name="login" type="text" id="login">
</label></td>
</tr>
<tr>
<td>Senha:</td>
<td><label>
<input name="senha" type="text" id="senha">
</label></td>
</tr>
<tr>
<td> </td>
<td><label>
<input name="ok" type="submit" id="ok" value="ok">
</label></td>
</tr>
</table>
</form>
</body>
</html>
<- LogaseForm.java -->
package br.com.nossoleilao.struts.form;
import org.apache.struts.action.ActionForm;
public class LogaseForm extends ActionForm {
private String login;
private String senha;
public LogaseForm() {
}
public String getLogin() {
return login;
}
public void setLogin(String login) {
System.out.println("LogaseForm");
this.login = login;
}
public String getSenha() {
return senha;
}
public void setSenha(String senha) {
this.senha = senha;
}
}
<- LogaseAction -->
package br.com.nossoleilao.struts.action;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
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.nossoleilao.struts.form.LogaseForm;
public class LogaseAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServlet responde) throws Exception {
System.out.println("LogaseAction");
//System.out.println("login"+request.getParameter("login"));
LogaseForm lcForm = (LogaseForm) form;
System.out.println("Seu Usuario é: "+lcForm.getLogin()+" e sua Senha é: "+lcForm.getSenha());
ActionForward toView = mapping.findForward("logado");
return toView;
}
}
< struts-config -->
<struts-config>
<form-beans>
<form-bean name="LogaseForm"
type="br.com.nossoleilao.struts.form.LogaseForm" />
</form-beans>
<global-exceptions>
</global-exceptions>
<global-forwards>
</global-forwards>
<action-mappings>
<action path="/login" forward="/login.jsp" />
<action path="/logase" name="LogaseForm" scope="session"
type="br.com.nossoleilao.struts.action.LogaseAction">
<forward name="logado" path="/login.jsp" />
</action>
</action-mappings>
<controller processorClass="org.apache.struts.tiles.TilesRequestProcessor"/> -->
<message-resources parameter="com/myapp/struts/ApplicationResource"/>
<plug-in className="org.apache.struts.tiles.TilesPlugin" >
<set-property property="definitions-config" value="/WEB-INF/tiles-defs.xml" />
<set-property property="moduleAware" value="true" />
</plug-in>
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property
property="pathnames"
value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>
</plug-in>
</struts-config>
Aeee todos os codigos… porque nao acontece nada… Eu coloquei uns printnl no action e no actionform e ele so executa o do action form, nem chega a passar pelo action… fica tudo em branco… snif
mto obrigado pessoal!!