从值栈获取对象

Posted siwuxie095

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从值栈获取对象相关的知识,希望对你有一定的参考价值。

-------------------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】

以上是关于从值栈获取对象的主要内容,如果未能解决你的问题,请参考以下文章

向值栈中存放数据与从值栈中读取数据

从值栈中获取数据

Struts2-从值栈中获取数据-EL表达式从值栈获取

从值栈获取数据

向值栈获取List集合

struts2入门之OGNL