实例:现在将Action中一个变量username,显示在jsp页面中
String userName="牛B";
一、显示普通变量
Action中代码如下:
************************************************************
(1)使用ActionContext
String userName="牛B";
ActionContext context = ActionContext.getContext();
Map request = (Map) context.get("request");
Map session = (Map) context.getSession();
Map application = (Map) context.getApplication();
request.put("userName", userName);
session.put("suserName", userName);
application.put("auserName", userName);
----------------------------------------------------------------------------------------------------------------
(2)使用ServletActionContext
String userName="牛B";
HttpServletRequest request=ServletActionContext.getRequest();
HttpSession session=request.getSession();
ServletContext context=ServletActionContext.getServletContext();
request.setAttribute("userName", userName);//request
session.setAttribute("suserName", userName);//Session
context.setAttribute("auserName", userName);//Application
jsp页面代码如下:
************************************************************
(1)
显示结果:
<Br />
request:${userName}
<BR />
Session:${suserName}
<BR />
Application:${auserName}
<BR />
----------------------------------------------------------------------------------------------------------------
(2)
显示结果:
<Br />
request:${requestScope.userName}
<BR />
Session:${sessionScope.suserName}
<BR />
Application:${applicationScope.auserName}
<BR />
----------------------------------------------------------------------------------------------------------------
二显示List列表
action代码如下:
List userList=new ArrayList();
for (int i=100;i>0;i--)
{
userList.add("第"+i+"个用户------牛B");
}
HttpServletRequest request= ServletActionContext.getRequest();
request.setAttribute("userList", userList);
jsp代码如下:
(1)普通jsp
显示结果:
<%@page import="java.util.List" %>//放在头部
<%
List list = (List)request.getAttribute("userList");
for(int i=0;i<list.size();i++){
%>
<%=list.get(i) %><BR/>
<%} %>
(2)struts 迭代方法
<%@ taglib prefix="s" uri="/struts-tags" %>//放在头部
<s:iterator value="#request.userList" var="i" >
<s:property value="i"/><BR/>
</s:iterator>