Struts2接收前端参数的三种方法

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("bookName: "+this.bookName); 
        System.out.println("bookPrice: " +this.bookprice);

        //方法二:在Action中使用ActionContext得到parameterMap获取参数: 
        ActionContext context=ActionContext.getContext(); 
        Map<K, V>  parameterMap=context.getParameters();

        String bookName2[]=parameterMap.get("bookName");
        String bookPrice2[]=(String[])parameterMap.get("bookprice");

        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("bookName: " +bookName);
        System.out.println("bookPrice: " +bookPrice);  

        return SUCCESS;  
    }
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值