在Struts2的Action中取得请求参数值的几种方法

在Struts2的Action中取得请求参数值的几种方法  

public class GetRequestParameterAction extends ActionSupport {    

    private String bookName;    
    private String bookPrice;    
        
    public String getBookName() {    
        return bookName;    
    }    
   
    public void setBookName(String bookName) {    
        this.bookName = bookName;    
    }    
   
    public String getBookPrice() {    
        return bookPrice;    
    }    
   
    public void setBookPrice(String bookPrice) {    
        this.bookPrice = bookPrice;    
    }    
        
        
    public String  execute() throws Exception{    
        //方式一: 将参数作为Action的类属性,让OGNL自动填充               
        System.out.println("方法一,把参数作为Action的类属性,让OGNL自动填充:");    
        System.out.println("bookName: "+this.bookName);    
        System.out.println("bookPrice: " +this.bookPrice);    
            
        //方法二:在Action中使用ActionContext得到parameterMap获取参数:    
        ActionContext context=ActionContext.getContext();    
        Map  parameterMap=context.getParameters();    
            
        String bookName2[]=(String[])parameterMap.get("bookName");    
        String bookPrice2[]=(String[])parameterMap.get("bookPrice");    
            
        System.out.println("方法二,在Action中使用ActionContext得到parameterMap获取参数:");    
        System.out.println("bookName: " +bookName2[0]);    
        System.out.println("bookPrice: " +bookPrice2[0]);    
            
            
        //方法三:在Action中取得HttpServletRequest对象,使用request.getParameter获取参数    
        HttpServletRequest request = (HttpServletRequest)context.get(ServletActionContext.HTTP_REQUEST);     
             
        String bookName=request.getParameter("bookName");    
        String bookPrice=request.getParameter("bookPrice");    
            
        System.out.println("方法三,在Action中取得HttpServletRequest对象,使用request.getParameter获取参数:");    
        System.out.println("bookName: " +bookName);    
        System.out.println("bookPrice: " +bookPrice);    
        return SUCCESS;    
            
    }    
   
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值