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:
[quote]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
[/quote]
Essa é a estrutura do meu projeto:
struts.xml
[code]<?xml version="1.0" encoding="UTF-8" ?>
<constant name="struts.enable.DynamicMethodInvocation" value="false" />
<constant name="struts.devMode" value="true" />
/jsp/noticias.jsp
[/code]
noticias.jsp
<%@ 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>
menu.jsp
<a href="<s:url action='NoticiasAction'>" target="Principal"> Home</a><br />
NoticiasAction.java
[code]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;
}
}
[/code]
Podem me ajudar por favor?
Grato