Action property of interface type

Posted by Daniel on Stack Overflow See other posts from Stack Overflow or by Daniel
Published on 2010-03-25T04:36:18Z Indexed on 2010/03/25 4:43 UTC
Read the original article Hit count: 298

Filed under:

Hi, guys.

With my understading, the nature of a Action is that properties can be pushed w/ request parameter values. And, one wonderful feature is that Struts2 allows you to directly populate parameter values against Class type property ;)

Assuming there exists a Action and property class as below, class Action extends ActionSupport { User user;

   @Action(value="hello" {@result=(.......)})
   public void execute() {
      ........
   }
    .....
   public void setUser(User user) {
     this.user = user;
   }
   public User getUser() {
     return this.user;
   }
}

class User {
   String name;
    .....
   public void setName(String name) {
     this.name = name;
   }
   public String getName() {
     return this.name;
   }
}

you could populate User class property by doing like this.

http://...../hello.action?user.name=John or via jsp page

Then, I realize that there are actually people make an Action property as a Interface type. My question is what is the reason behind this. If there is a sample code demonstrating it will be great.

Thanks in advance!

© Stack Overflow or respective owner

Related posts about struts2