使用struts,怎么用request.getAttribute()取得List

ljclchy 2004-02-02 01:01:26
在action中,将List通过request.setAttribute()存放,在jsp中通过request.getAttribute却得不到,怎么解决?传统的方式logic:iterator的方式怎么实现在jsp中显示集合元素
...全文
220 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
UTF888 2004-02-02
  • 打赏
  • 举报
回复
这样加入到Context里:
List list = new List();
ServletContext context = this.servlet.getServletContext();
context.setAttribute("list", list);
这样得到:
List list = (List)getServlet().getServletContext().getAttribute("list");
UTF888 2004-02-02
  • 打赏
  • 举报
回复
List list = (List)getServlet().getServletContext().getAttribute("");
jsp+struts权限管理源代码。 package sunyang.functions.action; import java.util.List; import javax.servlet.http.HttpSession; import org.apache.struts2.ServletActionContext; import sunyang.functions.domain.Function; import sunyang.functions.service.IFunctionFacade; import sunyang.module.domain.Module; import com.opensymphony.xwork2.Action; public class FunctionAction { // 针对于页面的成员变量 private Function f; private Module m; private IFunctionFacade ff; private List lf; // 构造方法,用于对成员变量赋初值 public FunctionAction() { f = new Function(); m = new Module(); } // getter和setter方法 public Function getF() { return f; } public void setF(Function f) { this.f = f; } public Module getM() { return m; } public void setM(Module m) { this.m = m; } public IFunctionFacade getFf() { return ff; } public void setFf(IFunctionFacade ff) { this.ff = ff; } public List getLf() { return lf; } public void setLf(List lf) { this.lf = lf; } // 处理newFunction请求的方法 public String newFunction() { // 将模块id从session中取出 HttpSession hs = ServletActionContext.getRequest().getSession(); ff.newFunction(f, (Integer) hs.getAttribute("mid")); return Action.SUCCESS; } // 处理findFunction请求的方法 @SuppressWarnings("unchecked") public String findFunction() { // 将角色信息从session中取出 HttpSession hs = ServletActionContext.getRequest().getSession(); lf = ff.findFunction((List) hs.getAttribute("role"),m); return Action.SUCCESS; } // 处理removeFunction请求的方法 public String removeFunction() { ff.removeFunction(f); return Action.SUCCESS; } // 处理findSingleFunction请求的方法 public String findSingleFunction() { f = ff.findSingleFunction(f); return Action.SUCCESS; } // 处理modifyFunction请求的方法 public String modifyFunction() { ff.modifyFunction(f); return Action.SUCCESS; } // 处理findFByMId请求的方法 public String findFByMId() { HttpSession hs = ServletActionContext.getRequest().getSession(); // 判断m是否为空 if (m == null || m.getId() == null) { // 如果m为空将session中的mid值赋给m的id值 m.setId((Integer) hs.getAttribute("mid")); } else { // 将模块id做成session hs.setAttribute("mid", m.getId()); } lf = ff.findFByMId(m); ServletActionContext.getRequest().setAttribute("FNo", lf.size()); return Action.SUCCESS; } }

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧