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  

 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 }
UserAction

=========================================================

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!

 

posted @ 2016-04-07 09:43  邵江莉  阅读(380)  评论(0编辑  收藏  举报