Comecei agora com Struts e segui um tutorial para fazer uma pequena aplicação, segui esse tutorial a risca .
Ao chamar uma Action, o browser retorna uma tela em branco, mas não apresenta erro no console. alguém poderia me esclarecer qual o possível problema?
Desde já agradeço,
[]s
que tutorial? (devem existir milhares espalhados por aí)
verifique se no final da Action não estaria retornando null (return null;)
F
fabeenPJ
a Princípio não, este é o meu código :
packageteste.struts.action;importjavax.servlet.http.*;importorg.apache.struts.action.*;importteste.struts.form.LoginForm;publicclassLoginextendsAction{publicActionForwardexecute(ActionFormform,ActionMappingmap,HttpServletRequestrequest,HttpServletResponseresponse)throwsException{LoginFormformulario=(LoginForm)form;Stringusuario=formulario.getUsuario();Stringsenha=formulario.getSenha();// 2 - Valida os dados if(usuario.equals("")||!usuario.equals(senha)){//Não são válidasreturnmap.findForward("erro");}else{returnmap.findForward("ok");}}
[size=“11”]
[color=“red”]
Editado: Aumente as chances de alguém responder o seu tópico. Use BBCode em seus códigos para mantê-los identados e mais legíveis para outros usuários. - Matheus[/color][/size] :joia:
na sua pagina erro.jsp e ok.jsp tem alguma coisa?
talvez ele num teja achando nada pra mostrar.
F
fabeenPJ
Sim… está apenas descrevendo uma mensagem de sucesso ou erro…
M
marcelo_mococaPJ
certo....
poste aí o teu form, a action e o strutsconfig dentro da tag [code] pra gente ver onde ta o erro.
F
fabeenPJ
<!--::::::::::::::::::::::STRUTS-CONFIG:::::::::::::::::::::::--><?xmlversion="1.0"encoding="UTF-8"?><struts-config><!--FormBeanDefinitions--><form-beans><form-beanname="LoginForm"type="teste.struts.form.LoginForm"/></form-beans><!--ActionMappingDefinitions--><action-mappings><actionpath="/login"name="LoginForm"type="teste.struts.action.Login"><forwardname="ok"path="/ok.jsp"/><forwardname="erro"path="/erro.jsp"/></action></action-mappings><!--messageresources--><message-resourcesparameter="MessageResources"/></struts-config><!--::::::::::::::::::WEB:::::::::::::::::::::::::::::::--><?xmlversion="1.0"encoding="UTF-8"?><web-app><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><init-param><param-name>debug</param-name><param-value>2</param-value></init-param><init-param><param-name>detail</param-name><param-value>3</param-value></init-param><load-on-startup>1</load-on-startup></servlet><!--ActionServletMapping--><servlet-mapping><servlet-name>action</servlet-name><url-pattern>*.do</url-pattern></servlet-mapping><session-config><session-timeout>30</session-timeout></session-config><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list><!--taglibs--><taglib><taglib-uri>/tags/struts-bean</taglib-uri><taglib-location>/WEB-INF/struts-bean.tld</taglib-location></taglib><taglib><taglib-uri>/tags/struts-html</taglib-uri><taglib-location>/WEB-INF/struts-html.tld</taglib-location></taglib><taglib><taglib-uri>/tags/struts-logic</taglib-uri><taglib-location>/WEB-INF/struts-logic.tld</taglib-location></taglib><taglib><taglib-uri>/tags/struts-nested</taglib-uri><taglib-location>/WEB-INF/struts-nested.tld</taglib-location></taglib><taglib><taglib-uri>/tags/struts-tiles</taglib-uri><taglib-location>/WEB-INF/struts-tiles.tld</taglib-location></taglib></web-app><!--:::::::::::::::::::ACLASSEFORM:::::::::::::::::::::::::::::::-->packageteste.struts.form;importorg.apache.struts.action.ActionForm;importorg.apache.struts.action.ActionMapping;/** * * @author fabeen */publicclassLoginFormextendsActionForm{privateStringusuario;privateStringsenha;publicvoidsetUsuario(Stringusuario){this.usuario=usuario;}publicvoidsetSenha(Stringsenha){this.senha=senha;}publicStringgetUsuario(){returnthis.usuario;}publicStringgetSenha(){returnthis.senha;}}<!--::::::::::::::::::::::ACLASSEACTION:::::::::::::::::::::::-->packageteste.struts.action;importjavax.servlet.http.*;importorg.apache.struts.action.*;importteste.struts.form.LoginForm;publicclassLoginextendsAction{publicActionForwardexecute(ActionFormform,ActionMappingmap,HttpServletRequestrequest,HttpServletResponseresponse)throwsException{LoginFormformulario=(LoginForm)form;Stringusuario=formulario.getUsuario();Stringsenha=formulario.getSenha();// 2 - Valida os dados if(usuario.equals("")||!usuario.equals(senha)){//Não são válidasreturnmap.findForward("erro");}else{returnmap.findForward("ok");}}<!--:::::::::::::::::::::::::::OFORM:::::::::::::::::::::::::::::::--><%@tagliburi="/tags/struts-bean"prefix="bean"%><%@tagliburi="/tags/struts-html"prefix="html"%><!DOCTYPEHTMLPUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html:htmllocale="true"><head><title><bean:messagekey="site.titulo"/></title></head><body><html:formaction="/login"focus="usuario"><bean:messagekey="pergunta.usuario"/><html:textproperty="usuario"size="16"/><br/><bean:messagekey="pergunta.senha"/><html:passwordproperty="senha"size="16"/><br/><html:submit><bean:messagekey="pergunta.enviar"/></html:submit><html:reset><bean:messagekey="pergunta.limpar"/></html:reset></html:form></body></html:html>
Cara, o erro inicial que tava rolando é porque ele nao achou as paginas erro.jsp e ok.jsp, varifica qual pasta que esta pagina ta!
Ai vc muda no forward