我们有一个用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。
感谢。
答案 0 :(得分:0)
在jsp页面内
<a href="http://myhost/mypage.jsp?param=MYPARAM">link</a>
在mypage.jsp中
String param = request.getParameter("param");
工作很好