Struts2 - How to use the Struts2 Annotations?

Posted by Aaron on Stack Overflow See other posts from Stack Overflow or by Aaron
Published on 2010-05-06T11:49:47Z Indexed on 2010/05/06 12:28 UTC
Read the original article Hit count: 553

Filed under:
|

I'm trying to implement the Struts 2 Annotations in my project, but I don't know how.

I added the convention-plugin v 2.1.8.1 to my pom

I modified the web.xml

...
  <init-param>
    <param-name>actionPackages</param-name>
    <param-value>org.apache.struts.helloworld.action</param-value>
  </init-param>
...

My Action

package org.apache.struts.helloworld.action;

import org.apache.struts.helloworld.model.MessageStore;

import com.opensymphony.xwork2.ActionSupport;
import org.apache.struts2.convention.annotation.Result;
import org.apache.struts2.convention.annotation.Results;


@Results({
  @Result(name="success", location="HelloWorld.jsp")
})

public class HelloWorld extends ActionSupport {

    public String execute() throws Exception {

        messageStore = new MessageStore() ;     return SUCCESS;
    }

The jsp page from where I'm trying to use my action.

 <body>
<h1>Welcome To Struts 2!</h1>
<p><a href="<s:url action='helloWorld'/>">Hello World</a></p>
</body>   

When I press the link associated to the action helloWorld, but it's sends me to the exactly the same page. So, from index.jsp, it's sends to index.jsp.

The way it should behave: it should send me to HelloWorld.jsp.

I uploaded the project (a very simple HelloWorld app) to FileFront, maybe someone sees where is the problem. http://www.filefront.com/16364385/Hello_World.zip

© Stack Overflow or respective owner

Related posts about struts2

Related posts about annotations