控制器:
package action;
import vo.User;
import com.opensymphony.xwork2.ActionSupport;
/**
* 获取前台传过来的对象:使用方法,先定义一个javabean例如User类,
* 然后把该javabean,充当Action类的属性,
* 并且给属性提供set和get的方法
* 前台的表单的name的属性值和等于Action类中的属性名.对应javabean中的属性名,例如:user.userName
* 使用示例:<input type="text" name="user.userName">,<input type="password" name="user.password">
* @author 够潮
*
*/
public class ConvertObjectAction extends ActionSupport {
/**
* 版本号
*/
private static final long serialVersionUID = 1L;
/**
* 用户对象,用户接受前台传过来的对象
*/
private User user ;
/**
* 获取前台传过来的对象
*/
public void convertObject(){
System.out.println("用户名:"+this.getUser().getUserName());
System.out.println("密码:"+this.getUser().getUserPassword());
}
/**
* 获取用户对象
* @return
*/
public User getUser() {
return user;
}
/**
* 设置用户对象
* @param user
*/
public void setUser(User user) {
this.user = user;
}
/**
* 获取版本号
* @return
*/
public static long getSerialVersionUID() {
return serialVersionUID;
}
}
javabean:
package vo;
/**
*
* @author 够潮
*
*/
public class User {
/**
* 用户名
*/
private String userName;
/**
* 密码
*/
private String userPassword;
/**
* 获取用户名
* @return
*/
public String getUserName() {
return userName;
}
/**
* 设置用户名
* @param userName
*/
public void setUserName(String userName) {
this.userName = userName;
}
/**
* 获取密码
* @return
*/
public String getUserPassword() {
return userPassword;
}
/**
* 设置密码
* @param userPassword
*/
public void setUserPassword(String userPassword) {
this.userPassword = userPassword;
}
}
前台页面:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>前台向后台传一个对象</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<center>
<h3>前台向后台传一个对象</h3>
<form action="convertOject!convertObject.action">
用戶名:<input type="text" name="user.userName"><br>
密碼:<input type="password" name="user.userPassword"><br>
<input type="submit" value="提交">
</form>
</center>
</body>
</html>
配置文件:
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <package name="admin" namespace="/" extends="struts-default"> <!-- ConvertObjectAction --> <action name="convertOject" class="action.ConvertObjectAction"> </action> </package> </struts>
测试效果: