无法捕获通过GET请求传递的参数

时间:2014-08-12 14:28:28

标签: java web httprequest

我正在尝试为我的应用程序构建Referral functionlity流程。我使用request参数从URL捕获引用ID。以下是代码段:

if (null != request.getParameter("refId")
            && "" != request.getParameter("refId")) {

        request.getSession().setAttribute("referenceId",
                request.getParameter("refId"));

} else {

        request.getSession().removeAttribute("referenceId");
}

我的应用程序的网址是http://shoponline.com/?refId=34523423

但是,引用ID永远不会从URL中被捕获。我尝试将request.getParamter("refId")打印到控制台,但它始终显示为空。

我错过了什么吗?

2 个答案:

答案 0 :(得分:1)

您没有显示足够的配置。我担心在" http://shoponline.com/"" {{3}}"之后,网址没有任何内容。这可能是因为您的index.html(或index.jsp)页面正在执行" forward"到您的servlet和请求参数不包括在内。简而言之,代码没有理由不起作用,因此您需要了解Web应用程序的配置方式。

答案 1 :(得分:0)

请使用这样的网址,它应该有效:

http://shoponline.com?refId=34523423
String refID=request.getParameter("refId");
out.println(refID);

根据您的要求进行一些改变。