Struts2中Action接收参数的四种形式

 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奋斗的小蘑菇

转载于:https://www.cnblogs.com/liyuchen/p/4871922.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值