struts2怎样从jsp页面传值到action中

2025-03-24 19:44:06
推荐回答(2个)
回答(1):

jsp页面跟通常的html传值一样 通常有两种方式

1.form表单传值

2.url方式传值

通常后台接受前端传值 都是用的 request.getParameter("username")

但是在struts框架下 可以用set方法让action自动接收 也更方便

所以 action接收值也有两种方式

1.request.getParameter("username")

2.set 



下面记录多种组合方式,大家可以根据相应的情况选择使用:

方式一 jsp中form传值username,password, action中set方法接收

[java] view plain copy 

<%@taglib prefix="s" uri="/struts-tags" %>  

[java] view plain copy 

  

        用户名:  

          

           

        密 码:  

          

          

          

      





login.jsp

[java] view plain copy 

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>  

<%  

    String path = request.getContextPath();  

    String basePath = request.getScheme() + "://"  

            + request.getServerName() + ":" + request.getServerPort()  

            + path + "/";  

%>  

<%@taglib prefix="s" uri="/struts-tags" %>  

  

  

  

">  

  

login page  

  

  

  

      

        用户名:  

          

           

        密 码:  

          

          

          

      

  

  


loginAction.java


[java] view plain copy 

package action;  

  

import com.opensymphony.xwork2.ActionSupport;  

  

public class loginAction extends ActionSupport {  

    /** 

     * 登录 

     */  

    private static final long serialVersionUID = -6797327769546503535L;  

    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 execute() {  

        System.out.println("username:" + username);  

        System.out.println("password:" + password);  

        return SUCCESS;  

    }  

  

}  



spring文件
action.xml

[java] view plain copy 

    

    

     

     

      

    


struts文件


action.xml

[java] view plain copy 

 

  

      

      

          

              

           

      

      

      

 

回答(2):

在jsp中要传入的input的定义name属性并且把action中私有name的值如()在action中定义 private String username;get{}set{}省略就可以了