Struts2_ActionAttrParamInput 用Action的属性接收参数
在MyEclipse中,有三处需要设置JDK
第一处:Window---Java---Installed JREs---添加所需JDK版本
第二处:Window---Java---Compiler---添加所需JDK版本
第三处:Window---MyEclipse----Servers---Tomcat---添加所需Tomcat版本---JDK---添加所需JDK版本
使用Action的属性接收参数:
a.定义:在Action类中定义属性,创建get和set方法;
b.接收:通过属性接收参数,如:userName;
c.发送:使用属性名传递参数,如:user/user!add?name=a&age=8;
Struts2中Action通过属性接收参数的方法:
1.新建一个Web Project项目:Struts2_ActionAttrParamInput
2.导入Struts2 (右击项目----MyEclipse----Project Faects[Capabilities]----Install Apache Struts(2.x) Faect )
3.新建文件 :
UserAction.java
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 package com.bjsxt.struts2.user.action; 2 3 import com.opensymphony.xwork2.ActionSupport; 4 5 public class UserAction extends ActionSupport { 6 7 private String name; 8 private int age; 9 10 public String add() { 11 System.out.println("name=" + name); 12 System.out.println("age=" + age); 13 return SUCCESS; 14 } 15 16 public String getName() { 17 return name; 18 } 19 20 public void setName(String name) { 21 this.name = name; 22 } 23 24 public int getAge() { 25 return age; 26 } 27 28 public void setAge(int age) { 29 this.age = age; 30 } 31 32 33 }
=========================================================
struts.xml
<?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>
<constant name="struts.devMode" value="true" />
<package name="user" extends="struts-default" namespace="/user">
<action name="user" class="com.bjsxt.struts2.user.action.UserAction">
<result>/user_add_success.jsp</result>
</action>
</package>
</struts>
===============================================================
在index.jsp中输入:
使用action属性接收参数<a href="user/user!add?name=a&age=8">添加用户</a>
在user_add_success.jsp中输入
User Add Success!