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 に答える