Boa tarde galera, estou iniciando em Struts2 e estou apanhando =/ . Quero fazer site pro meu clan de TF2, sei que Struts2 é algo um pouco complexo para algo tão pequeno, mas eu quero muito aprender.
Estou utilizando Struts2 + Tomcat 6 + MySql e Eclipse WTP.
Gostaria de vincular um link do menu a uma Action, pesquisei e li a documentação do Struts2 e fiz de acordo, mas estou tento o seguinte erro:
type Exception report message description The server encountered an internal error () that prevented it from fulfilling this request. exception org.apache.jasper.JasperException: org.apache.jasper.JasperException: Unable to load class for JSP org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:156) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266) javax.servlet.http.HttpServlet.service(HttpServlet.java:803) org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:414) root cause
Essa é a estrutura do meu projeto:
[img]http://www.squishers.com/Projeto.JPG[/img]
struts.xml<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.enable.DynamicMethodInvocation" value="false" />
<constant name="struts.devMode" value="true" />
<package name="jsp" namespace="/noticias" extends="struts-default">
<action name="NoticiasAction" class="com.squishers.actions.NoticiasAction">
<result name="SUCCESS">/jsp/noticias.jsp</result>
</action>
</package>
</struts>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title>Squishers Clan - www.squihsers.com</title>
<meta http-equiv="Page-Enter" content="blendTrans(Duration=0.5)">
<link rel="stylesheet" href="../efeitos/estilo.css" type="text/css" />
</head>
<body>
<s:property value="mensagem"/>
</body>
</html>
<a href="<s:url action='NoticiasAction'>" target="Principal"> Home</a><br />
package com.squishers.actions;
import com.opensymphony.xwork2.ActionSupport;
public class NoticiasAction extends ActionSupport {
private static final long serialVersionUID = 1L;
private String mensagem;
public String execute() throws Exception {
this.setMessage("Pagina de notícias");
return "SUCCESS";
}
public String getMensagem() {
return this.mensagem;
}
public void setMessage(final String message) {
this.mensagem = message;
}
}
Podem me ajudar por favor?
Grato
