缺少请求参数

时间:2013-02-05 11:28:14

标签: java httprequest jsf-1.2 scriptlet

我们有一个用JSF 1.2制作的应用程序。我们使用JBoss 4.2和Apache。

我们所遇到的问题在生产环境中随机出现。

我们在JSP页面中有一个静态链接,类似于:

<a href="https://myhost/mypage.jsp?param=MYPARAM">link</a>

MYPARAM采用BASE64编码。

在mypage.jsp文件中,我们执行下一步:

<body>
<% String param = request.getParameter("param");
   String decoded = new BASE64Decoder().decodeBuffer(param));%>
...

有时,字符串param为NULL,因此它会启动NullPointerException。

正如你所看到的,它非常简单。

关于这里发生了什么的一些想法?我一直在谷歌搜索几天,我不知道发生了什么......

我们在代码的另一部分中遇到了同样的问题:

FacesContext facescontext = FacesContext.getCurrentInstance();
facescontext.getExternalContext().redirect("/myservlet?param=TYPE");

它有时缺少var TYPE,在代码的其他部分产生另一个NullPointerException,它永远不应该为NULL。

感谢。

1 个答案:

答案 0 :(得分:0)

在jsp页面内

<a href="http://myhost/mypage.jsp?param=MYPARAM">link</a>

在mypage.jsp中

String param = request.getParameter("param");

工作很好

相关问题