接上一篇文章
package test;

import com.opensymphony.xwork2.ActionSupport;
import javax.servlet.http.*;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionContext;
import java.util.*;
public class HelloAction extends ActionSupport {
    public String jname = "";
    public String jid = "";
    @Override
    public String execute() throws Exception {
        // TODO Auto-generated method stub
        return super.execute();
    }
    
    private String str = "";

    public String hello() {
        this.str = "hello!!!";
        System.out.println("方法一,把参数作为Action的类属性,让OGNL自动填充:");
        System.out.println("jname:" + jname + "  jid:" + jid);
        
        ActionContext context=ActionContext.getContext();  
        HttpServletRequest request = (HttpServletRequest)context.get(ServletActionContext.HTTP_REQUEST);
        System.out.println("方法二,在Action中取得HttpServletRequest对象,使用request.getParameter获取参数");
        System.out.println("jname:" + request.getParameter("jname") + "  jid:" + request.getParameter("jid"));
        
        Map  parameterMap=context.getParameters();    
        
        String bookName2[]=(String[])parameterMap.get("jname");    
        String bookPrice2[]=(String[])parameterMap.get("jid");    
            
        System.out.println("方法三,在Action中使用ActionContext得到parameterMap获取参数:");    
        System.out.println("jname: " +bookName2[0]);    
        System.out.println("jid: " +bookPrice2[0]);  
        return "success";
    }

    public String getStr() {
        return str;
    }

    public void setStr(String str) {
        this.str = str;
    }

    public String getJname() {
        return jname;
    }

    public void setJname(String jname) {
        this.jname = jname;
    }

    public String getJid() {
        return jid;
    }

    public void setJid(String jid) {
        this.jid = jid;
    }
}
HelloAction.java

相关文章: