Java 缺少请求参数

Java 缺少请求参数,java,httprequest,jsf-1.2,scriptlet,Java,Httprequest,Jsf 1.2,Scriptlet,我们有一个用JSF1.2开发的应用程序。我们使用JBoss4.2和Apache 我们遇到的问题在生产环境中随机出现 我们在JSP页面中有一个静态链接,类似于: <a href="https://myhost/mypage.jsp?param=MYPARAM">link</a> 它有时缺少的var类型,在代码的其他部分产生另一个NullPointerException,而它永远不应该为NULL 谢谢。在jsp页面内 <a href="http://myhost/my

我们有一个用JSF1.2开发的应用程序。我们使用JBoss4.2和Apache

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

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

<a href="https://myhost/mypage.jsp?param=MYPARAM">link</a>
它有时缺少的var类型,在代码的其他部分产生另一个NullPointerException,而它永远不应该为NULL

谢谢。

在jsp页面内

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

工作正常

请尝试以下操作,而不是作为?param=MYPARAM传递:¶m=MYPARAM。这意味着不是,使用&。那可能行得通。告诉我它是否有效。@thedarknight:完全是胡说八道。
用于将查询字符串与URI分开,
&
用于将查询字符串本身中的参数分开(而
=
用于将参数名称和值分开)。回到书本上学习基本的HTTP。@BalusC:在你说一些没有意义的事情之前,花点时间和耐心去知道它没有意义。我所说的是从一个实际的观点中学到的。有时候是什么?在查询字符串中不起作用,因为过账值不将其作为delimeter。在不验证我所说的是否真的有意义的情况下,不要想当然地告诉我基本http。在您自己的函数中包装编码和解码,并用它们的值记录错误。检查
+
,并使用
=
检查结尾处的填充。每个字符是6位,所以最好的长度应该是4倍(3字节)。还有一些编码类添加换行符。@Joop:OP提到该值是静态的(如中的,硬编码)。因此,间歇性NPE是出乎意料的。
FacesContext facescontext = FacesContext.getCurrentInstance();
facescontext.getExternalContext().redirect("/myservlet?param=TYPE");
<a href="http://myhost/mypage.jsp?param=MYPARAM">link</a>
String param = request.getParameter("param");