Насколько я понимаю, природа действия заключается в том, что свойства могут быть переданы через значения параметров запроса. И еще одна замечательная особенность заключается в том, что Struts2 позволяет напрямую заполнять значения параметров в свойстве Class type;)
Предполагая, что существует класс Action и свойства, как показано ниже,
действие класса расширяет ActionSupport {
Пользовательский пользователь;
@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;
}
}
вы можете заполнить свойство класса User следующим образом.
http://...../hello.action?user.name=John or via jsp page
Тогда я понимаю, что на самом деле люди делают свойство Action типом Interface. Мой вопрос в том, что является причиной этого. Если есть пример кода, демонстрирующий это будет здорово.
Заранее спасибо!