[struts] getAttribute()

Java 发表评论
1.tomcat调用struts2的filter后,再forward到jsp的时候的代码类似如下,
String jsp = "xxxx.jsp";
HttpServletRequest req = new StrutsRequestWrapper(request);
request.getRequestDispatcher(jsp).forward(req, response); 

2.在jsp上使用${xxxx}约等于request.getAttribute(“xxxx”);

3.在jsp里调用getAttribute方法时,实际是调用的StrutsRequestWrapper的getAttribute方法

4.而这个类的getAttribute方法
的实现会获取当前的action对象然后调用其getXxxx()方法

5.这并不是el本身有的功能,而是struts2通过javaweb的request包装机制实现了调用action的getXxxx()方法。

发表评论

邮箱地址不会被公开。 必填项已用*标注

昵称 *