一.服务端向页面传输数据
比如一个UserAction类,实现SessionAware、ApplicationAware、RequestAware(根据自己的需要实现具体的哪一个)类.例如继承一个SessionAware类
package com.an.structs2.action;
import java.util.Map;
import org.apache.struts2.interceptor.SessionAware;
public class UserAction implements SessionAware{
public String execute() {
session.put("Session", "SessionValue");
return "login-success";
}
private Map<String,Object> session;
@Override
public void setSession(Map<String, Object> session) {
// TODO Auto-generated method stub
this.session = session;
}
}
在JSP页面上通过EL表达式${sessionScope.Session },可以得到value值, SessionValue
二.页面向服务端传输数据
还是这个UserAction类,例如一个JSP中的一个form表单中传来一个username的数据,可以通过创建username的setter方法来接收
package com.an.structs2.action;
public class UserAction{
private String username;
public void setUsername(String username){
this.username = username;
}
public String execute() {
System.out.println(username);
return "login-success";
}
}
比如在JSP页面的form表单input域中传来的是一个user,会打印出user. 注意:在使用之前要在struts.xml中配置UserAction,且input中的name值要和UserAction中定义的相同