1.Struts2的Action接收参数的三种形式。

     a. 使用Action的属性接收(直接在action中利用get方法来接收参数):    
              login.jsp

 < form action= "LoginAction" method = "post">
< input type= "text" name = "username">< br />
< input type= "password" name = "userpwd">< br />
< input type= "submit" value = "提交">
         LoginAction.java

  public class LoginAction extends ActionSupport {
  public String username ;
    public String userpwd ;     public String getUsername() {
   return username ;
      }     public void setUsername(String username) {
  this .username = username ;
       }      public String getUserpwd() {
  return userpwd ;
       }       public void setUserpwd(String userpwd) {
   this .userpwd = userpwd ;
       }
  public String execute(){
String result= "input" ;
if (getUsername().equals("lichenyu" )&&getUserpwd().equals( "123456")){
// result="input";
} else {
result= "error" ;
}
return result ;     }
      }
          
    b.使用 DomainModel接收参数:
          login.jsp

< form action= "LoginAction" method = "post">
< input type= "text" name = "user.username">< br />
< input type= "password" name = "user.userpwd">< br />
< input type= "submit" value = "提交">
</ form>
           新建User.java

 public class User {
public String username ;
public String userpwd ; public String getUsername() {
return username ;
}
public void setUsername(String username) {
this .username = username ;
}
public String getUserpwd() {
return userpwd ;
}
public void setUserpwd(String userpwd) {
this .userpwd = userpwd ;
} }
            LoginAction.java(此处必须添加user的set和get方法)

 public class LoginAction extends ActionSupport {
private User user ; public User getUser() {
return user ;
} public void setUser(User user) {
this .user = user ;
} public String execute(){
String result= "input" ;
System. out .println(user .username );
return result ;
}
}
    c.使用 ModelDriven接收参数:
          login.jsp

 public class LoginAction extends ActionSupport {
private User user ; public User getUser() {
return user ;
} public void setUser(User user) {
this .user = user ;
} public String execute(){
String result= "input" ;
System. out .println(user .username );
return result ;
}
}
          User.java同方法b中
          LoginAction.java

public class LoginAction extends ActionSupport implements ModelDriven<User> {
User user= new User();
public String execute(){
String result= "input" ;
System. out .println(user .username );
System. out .println(user .getUsername());
return result ;
}
@Override
public User getModel() {
// TODO Auto-generated method stub
return user ;
}
}
    d.使用request来接收参数:
    使Action支持request后可用此方法进行传值。
  

    HttpServletRequest request=ServletActionContext.getRequest();
    String username=request.getParameter("username");
 
**********************************************************************************************************************
  如若转载请注明出处By奋斗的小蘑菇

Struts2中Action接收参数的四种形式的更多相关文章

  1. Struts2中Action接收参数的方法主要有以下三种:

    Struts2中Action接收参数的方法主要有以下三种: 1.使用Action的属性接收参数(最原始的方式):     a.定义:在Action类中定义属性,创建get和set方法:     b.接 ...

  2. Struts2中Action接收参数的方法

    详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt112 Struts2中Action接收参数的方法主要有以下三种: 1.使用A ...

  3. Struts2中Action接收参数

    Struts2中Action接收参数的方法主要有以下三种: Struts2中Action接收参数的方法主要有以下三种: 1.使用Action的属性接收参数:     a.定义:在Action类中定义属 ...

  4. Python中函数传递参数有四种形式

    Python中函数传递参数有四种形式 fun1(a,b,c) fun2(a=1,b=2,c=3) fun3(*args) fun4(**kargs) 四种中最常见是前两种,基本上一般点的教程都会涉及, ...

  5. .NET MVC框架中控制器接收参数的四种方式

    1.通过路由中的配置的参数名字直接接收(要求:两者同名) routes.MapRoute(                 name: "Default",             ...

  6. struts2 Action 接收参数的三种方法

    刚学Struts2 时 大家可能遇到过很多问题,这里我讲一下Action 接收参数的三种方法,我曾经在这上面摔过一回.所以要警醒一下自己..... 第一种:Action里声明属性,样例:account ...

  7. C#中方法的参数的四种类型

    C#中方法的参数有四种类型:       1. 值参数类型  (不加任何修饰符,是默认的类型)       2. 引用型参数  (以ref 修饰符声明)       3. 输出型参数  (以out 修 ...

  8. Struts2中访问web元素的四种方式

    Struts2中访问web元素的四种方式如下: 通过ActionContext来访问Map类型的request.session.application对象. 通过实现RequestAware.Sess ...

  9. ssh框架总结之action接收参数的三种方式

    页面将参数传递给action的三种方式 一是通过属性传值: 将页面和action的的属性值保持一致,在action上写上该属性的set和get方法,这样在页面提交参数的时候,action就会调用set ...

随机推荐

  1. python学习--字符串

    python的字符串类型为str 定义字符串可以用 ‘abc' , "abc", '''abc''' 查看str的帮助 在python提示符里 help(str) python基于 ...

  2. unity自带寻路Navmesh入门教程(三)

    继续介绍NavMesh寻路的功能,接下来阿赵打算讲一下以下两个例子,先看看完成的效果:   第一个例子对于喜欢DOTA的朋友应该很熟悉了,就是不同小队分不同路线进攻的寻路,红绿蓝三个队伍分别根据三条路 ...

  3. 推荐两本学习linux的经典书籍

  4. HTML5离线缓存

    参考文档:http://www.w3cschool.cc/html/html5-app-cache.html HTML5 应用程序缓存 又称离线缓存 ,即使断线了,刷新后也还是缓存了原来的页面,不会4 ...

  5. JAVA中的正则表达式

    正则表达式:是字符串内容的匹配模板 正则表达式本身就是一个字符串 正则表达式的模糊符号: 一个[ ]代表一个字符,括号里面表示可以选择那些字符 { }用来表示前面这个正则表达式出现的次数 ?+* 这三 ...

  6. 关于favicon.ico,shortcut icon,icon

    引入一篇文章.关于favicon.ico二三事. http://www.cnblogs.com/LoveJenny/archive/2012/05/22/2512683.html 一直对favicon ...

  7. java连接数据库步骤

    一.加载JDBC驱动程序 Class.forName(driver) ; 如果直接是上面的代码运行,一定会报错.找不到驱动类java.lang.ClassNotFoundException: com. ...

  8. 开源代码Window下搭建rtmp流媒体服务器

    合肥程序员群:49313181. 合肥实名程序员群:128131462 (不愿透露姓名和信息者勿加入) Q Q:408365330 E-Mail:egojit@qq.com 综合:有这样需求,将摄像头 ...

  9. jquery validate表单验证插件

    1 表单验证的准备工作 在开启长篇大论之前,首先将表单验证的效果展示给大家.     1.点击表单项,显示帮助提示 2.鼠标离开表单项时,开始校验元素  3.鼠标离开后的正确.错误提示及鼠标移入时的帮 ...

  10. 160809208沈昊辰c语言程序设计实验选择结构设计

    <C语言程序设计>实验报告 学 号 160809208 姓 名 沈昊辰 专业.班 计科16-2班 学    期 2016-2017 第1学期 指导教师 黄俊莲 吴喆 实验地点 C区二层机房 ...