-------------------siwuxie095
从值栈获取对象
1、具体步骤
(1)在 Action 中向值栈放对象
(2)在 JSP 页面中从值栈获取对象
2、具体实现
(1)编写实体类
User.java:
package com.siwuxie095.entity; 
 
 // User 实体类 public class User { 
 private String username; private String password; private String address; 
 public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } 
 public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } 
 public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } 
 @Override public String toString() { return "User [username=" + username + ", password=" + password + ", address=" + address + "]"; } 
 }  | 
(2)编写 Action
ObjectAction.java:
package com.siwuxie095.action; 
 import com.opensymphony.xwork2.ActionSupport; import com.siwuxie095.entity.User; 
 public class ObjectAction extends ActionSupport { 
 /* * (1) 在 Action 中定义实体类对象 * * 因为总归是要 new 的,所以就在这 * 里创建,而不是声明了 */ private User user=new User(); 
 /* * (2) 提供实体类对象的 get 方法即可 */ public User getUser() { return user; } 
 @Override public String execute() throws Exception { 
 /* * 如果上面仅仅是声明了实体类对象, * 那么就要在这里创建,即 new 出来 */ 
 /* * (3) 在执行的方法中,向实体类对象中设置值 */ 
 user.setUsername("siwuxie095"); user.setPassword("8888"); user.setAddress("China"); 
 return SUCCESS; } }  | 
(3)配置 Action
struts.xml:
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> 
 <struts> 
 <package name="demo" extends="struts-default" namespace="/"> 
 <action name="object" class="com.siwuxie095.action.ObjectAction"> <result name="success">/object.jsp</result> </action> 
 </package> 
 </struts>  | 
(4)编写页面
object.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 
 <!-- 引入 Struts2 标签库 --> <%@ taglib uri="/struts-tags" prefix="s"%> 
 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Object</title> </head> <body> 
 <!-- 获取值栈中实体类对象的值 --> <s:property value="user.username"></s:property> <s:property value="user.password"></s:property> <s:property value="user.address"></s:property> 
 </body> </html>  | 
(5)访问路径
http://localhost:8080/工程名/object.action
【made by siwuxie095】
原文:http://www.cnblogs.com/siwuxie095/p/7355535.html