first class:
————————————–action
public String getUser(){
List<User> list = userService.finAll();
//ActionContext.getContext().getValueStack().set("list", list.get(0));//引号内的list就是Jsp页面s标签里卖弄的value
User u = new User();
u = list.get(0);
ActionContext.getContext().getValueStack().set("user", u);
return "getuser";
}
——————————————jsp
!–<%@ page language=”java” contentType=”text/html; charset=UTF-8”
pageEncoding=”UTF-8”%>
<%@ taglib uri=”/struts-tags” prefix=”s”%>
<form action="${pageContext.request.contextPath}/user_getUser.action">
<table>
<s:iterator var="user" value="user" status="status">
<tbody>
<tr>
<th><span class="requiredField">*</span>用户名:</th>
<td>
<s:property value="#user.name"/>
</td>
</tr>
<tr>
<th><span class="requiredField">*</span>用户名:</th>
<td>
<s:property value="#user.username"/>
</td>
</tr>
</tbody>
</s:iterator>
</table>
</form>
试了很久就会这种,求求其他大神有没有什么办法能把action的对象值显示在Jsp中?
second class :
——————————————————-action
public String getUser(){
List list = userService.finAll();
//ActionContext.getContext().getValueStack().set("list", list.get(0));//引号内的list就是Jsp页面s标签里卖弄的value
User u = new User();
u = list.get(0);
// ActionContext.getContext().getValueStack().set("user", u);
ServletActionContext.getRequest().setAttribute("users", u);
return "getuser";
}
——————————————————-jsp
<tr>
<th><span class="requiredField">*</span>用户名:</th>
<td><s:property value="#user.name" /></td>
</tr>
<tr>
<th><span class="requiredField">*</span>用户名:</th>
<td>第一种:
<%
User u = (User)request.getAttribute("users");
out.print(u.getEmail());
%>
</td>
<td>
第二种:
${users.getEmail()}
</td>
</tr>
</tbody>
third class:
———————————action
public String getUser(){
List<User> list = userService.finAll();
User u = new User();
u = list.get(0);
ServletActionContext.getRequest().getSession().setAttribute("session", u);
return "getuser";
}
———————————jsp
*第三种:
${sessionScope.session.addr }