有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java缺少请求参数

我们有一个用JSF1.2开发的应用程序。我们使用JBoss4.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));%>
...

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

正如你所看到的,这很简单

对这里发生的事情有什么看法?我已经在谷歌上搜索了好几天,但我找不到关于发生了什么的线索

我们在代码的另一部分中也遇到了同样的问题,我们在其中做了以下工作:

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

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

谢谢


共 (1) 个答案

  1. # 1 楼答案

    内部jsp页面

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

    在我的页面里面。jsp

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

    工作很好