我们有一个使用 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。
谢谢。