struts2接收表单传过来的参数方法

    xiaoxiao2021-03-25  116

    一、使用Action的属性接收参数

    步骤:

    1、在LoginAction中创建需要接收的属性

    2、创建getter和setter方法 3、直接调用该属性即可得到参数

    代码片段:

    1、login.jsp

    <form action="LoginAction.action" method="post"> 用户名:<input type="text" name="username"><br/> 密码:<input type="password" name="password"><br/> <input type="submit" value="提交"> </form>2、LoginAction.java

    package com.cuit.action; import com.cuit.po.User; import com.opensymphony.xwork2.ActionSupport; import com.opensymphony.xwork2.ModelDriven; public class LoginAction extends ActionSupport implements ModelDriven<User> { private String username; private String password; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String login(){ System.out.println(username); return SUCCESS; } }

    二、使用DomainModel接收参数(面向对象的方法)

    步骤:

    1、创建User类

    2、在LoginAction中声明User,创建getter和setter方法 3、在表单中指定你需要将参数传递给那个对象

    代码片段:

    1、User.java

    package com.cuit.po; public class User { private String username; private String password; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } } 2、login.jsp

    <form action="LoginAction.action" method="post"> 用户名:<input type="text" name="user.username"><br/> 密码:<input type="password" name="user.password"><br/> <input type="submit" value="提交"> </form> 3、LoginAction.java

    package com.cuit.action; import com.cuit.po.User; import com.opensymphony.xwork2.ActionSupport; public class LoginAction extends ActionSupport { private User user; public User getUser() { return user; } public void setUser(User user) { this.user = user; } public String login(){ System.out.println(user.getUsername()); return SUCCESS; } }

      三、使用ModelDriven接收参数

    步骤:

    1、创建User类,在LoginAction中声明User,

    2、实现ModelDriven接口, 指定泛型为你需要传递的对象类型,

    3、实例化传递的对象,实现为实现的方法

    代码片段:

    1、login.jsp

    <form action="LoginAction.action" method="post"> 用户名:<input type="text" name="username"><br/> 密码:<input type="password" name="password"><br/> <input type="submit" value="提交"> </form>2.LoginAction.java

    package com.cuit.action; import com.cuit.po.User; import com.opensymphony.xwork2.ActionSupport; import com.opensymphony.xwork2.ModelDriven; public class LoginAction extends ActionSupport implements ModelDriven<User> { //声明并实例化传递的对象 private User user = new User(); public String login(){ System.out.println(user.getUsername()); return SUCCESS; } @Override public User getModel() { // TODO Auto-generated method stub return user; } }

    转载请注明原文地址: https://ju.6miu.com/read-3938.html

    最新回复(0)