zoukankan      html  css  js  c++  java
  • Strut2 的 Action获取JSP 页面参数的方法

    struts2 Action获取表单传值
    1.通过属性驱动式
    JSP:
    <form action="sys/login.action" method="post">
          <input type="text" name="username">
          <input type="submit" value="submit">
    </form>

    Action:直接通过get、set方法获取。

    public class sysAction extends ActionSupport{
         private String username;

         public String login() throws Exception {
                System.out.println(username);
                return SUCCESS;
         }

         public String getUsername() {
                return username;
         }
         public void setUsername(String username) {
                this.username= username;
         }
    }

    2.模型驱动方式,必须要实现ModelDriven<T>接口。对于要传入多个model第二种方式不方便
    JSP:
    <form action="sys/login.action" method="post">
           <input type="text" name="username">
           <input type="submit" value="submit">
    </form>

    Action:必须实现getModel() 方法

    public class sysAction extends ActionSupport implements ModelDriven<User>{
         private User user;

         public String login() throws Exception {
                System.out.println(getModel().getUsername());
                return SUCCESS;
         }

          public User getModel() {
                  if (null == user) {
                           return user = new User();
                  }
                  return user;
          }
    }

    3.第三种方式可以完全不实现ModelDriven<T>,也可使用多个model对象的属性。
    JSP:
    <form action="sys/login.action" method="post">
              <input type="text" name="user.username">
              <input type="text" name="teacher.level">
              <input type="submit" value="submit">
     </form>

    Action: 必须提供set方法

    public class sysAction extends ActionSupport{
              private User user;
              private Teacher teacher;

              public String login() throws Exception {
                        System.out.println(user.getUsername());
                        System.out.println(teacher.getLevel());
                        return SUCCESS;
             }

             public void setUser(User user) {
                        this.user = user;
             }
              public void setTeacher(Teacher teacher) {
                        this.teacher = teacher;
              }
    }

  • 相关阅读:
    100道MySQL数据库经典面试题解析(收藏版)
    input()函数的进阶用法
    MySQL数据库面试题(2020最新版)
    mysql 1418错误_MySQL 错误1418 的原因分析及解决方法
    使用pymysql循环删除重复数据,并修改自增字段偏移值
    字典get方法和setdesault方法,统计message中各元素的出现频次
    Python中字典get方法的使用技巧
    collections模块
    python的30个编程技巧
    SQL中where与having的区别
  • 原文地址:https://www.cnblogs.com/shinubi/p/4404197.html
Copyright © 2011-2022 走看看