0

我们有一个使用 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));%>
...

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

如您所见,这很简单。

关于这里发生了什么的一些想法?我已经在谷歌上搜索了几天,但我没有找到关于发生了什么的线索......

我们在代码的另一部分有同样的问题:

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

var TYPE 有时会丢失,在我们代码的其他部分产生另一个 NullPointerException,而它永远不应该为 NULL。

谢谢。

4

1 回答 1

0

jsp页面内

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

在 mypage.jsp 中

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

工作很好

于 2013-02-05T13:21:51.600 回答