当前位置: 代码迷 >> 综合 >> 如何获取struts2中的值,并可在其他页面中获取
  详细解决方案

如何获取struts2中的值,并可在其他页面中获取

热度:3   发布时间:2024-01-19 22:21:59.0
 
 
在相应的action中的方法里利用ActionContext.getContext().getSession().put(key,value)
可以将action中的属性值存入。

在其他java页面或jsp页面中利用ActionContext.getContext().getSession().get(key)即可获取


举个例子:

package action;import Dao.StuDaoImpl;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import org.apache.struts2.interceptor.ServletRequestAware;
import org.apache.struts2.interceptor.SessionAware;
import org.apache.struts2.util.ServletContextAware;import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import java.util.Map;/**  * Created by Administrator on 2018/5/31.  */ public class DLAction extends ActionSupport {private String id;private String kouling;private boolean FLAG = false;public boolean isFLAG() {return FLAG;}public void setFLAG(boolean FLAG) {this.FLAG = FLAG;}public String getId() {return id;}public void setId(String id) {this.id = id;}public String getKouling() {return kouling;}public void setKouling(String kouling) {this.kouling = kouling;}public String execute(){
// request.setAttribute(",id", getId()); // session.put("id", id); // application.setAttribute("id", getId());  ActionContext.getContext().getSession().put("sid", getId());System.out.println("gagaag"+ActionContext.getContext().getSession().get("sid"));System.out.println(getId());StuDaoImpl stuDao = new StuDaoImpl();FLAG = stuDao.queryById(getId(), kouling);System.out.println(id);if (FLAG) {return "success";} else {return "error";}}}

 
 
  相关解决方案