struts2里有很多有用的标签
1.<s:iterator value="">
这个标签的用处就是遍历value ,可以用它来完成表格内容的填充,相当于是一个for循环
2.<s:property value=">
这个标签的作用是赋值,一般和上面的标签一块使用的
在sturts2里面session是一个很有用处的变量的值,它其实是一个map<String,Object>,必须要实现org.apache.struts2.interceptor.SessionAware的SessionAware接口
public class BaseActionForm implements SessionAware
{
protect Map<String,Object> session;
@overide
public void setSession(Map<String, Object> session) { this.session = session; }
}
在使用的时候,需要继承BaseActionForm这个类
session.put("list",list);
struts2和ajax,使用ajax发出的请求是不跳转页面的,所以如果想通过session拿到值,需要刷新,这个刷新可以使用location = location。本来ajax是可以在不刷新页面的情况下
获取数据的,但是session有点不同
放在web-info下的在jsp里是读不到的,这点是jsp报错$ is not define的原因,注意,但是jar包要放在web-info下,这样才能被项目读到。新建的struts2项目web下会有个index.jsp 启动服务器的时候默认会进入这个页面
有不懂得同学可以在下面留言