struts2学习

1.struts2配置文件struts.xml

所有的jsp文件都配置在struts.xml中。global-results中放的是全局变量,所有的action都可以引用该jsp文件。

一般的jsp文件配置在result下。

 2.<s:url id="urlDelete" action="card-base-list!getPictureStream" includeParams="none">

includeParams只是决定是否在URL显示输入参数而已,有all,get和none

3.prepare()方法

在excute方法或者其他指定调用的方法执行前执行的方法。是一个Interceptor,继承Prepareable。

官方原文:This interceptor calls prepare() on actions which implement Preparable. This interceptor is very useful for any situation where you need to ensure some logic runs before the actual execute method runs.

4.<td>${cardAssociationsString}</td>

只是调用了model里的getCardAssociationString方法,事实上model中并没有申明cardAssociationString。

5.modelDriven机制

直接在action中定义model属性,实现方法getModel(),action实现ModelDriven接口,如此,在jsp页面就可以直接使用model里面的各个属性。

public class UserAction implements ModelDriven{
    private User user;
    @Override
    public Object getModel() {
       if(user == null){
           user = new User();
       }
       return user;
    }
    public String add(){
       new UserManager().addUser(user);
       return "success";
    }
    public User getUser() {
       return user;
    }
    public void setUser(User user) {
       this.user = user;
    }
}

参考其他博文链接:http://blog.csdn.net/li_tengfei/article/details/6098145

作者在里面详细介绍了modelDriven的机制。

原文地址:https://www.cnblogs.com/middlesummer/p/3586768.html