0

Javaクラスからtaglibに例外文字列を渡そうとしています。リクエストから例外を取得し、それをtaglibに渡して、エラーテキストを含むページにdivを生成します。しかし、「eを解決できません」というエラーが表示されます。以下は私のコードです。

<% MyException e = (MyException) request.getAttribute(MyFields.EXCEPTION);
   if (e != null) { 
        String warningLevel = "none";
        if(e.getEndUserMessage().contains("warningLevel")){
            warningLevel = e.getEndUserMessage().substring(e.getEndUserMessage().indexOf("warningLevel=\"") + 14, e.getEndUserMessage().indexOf("\""));
        }
%>

<e:errorcontainer warningLevel="<%=warningLevel %>">
    <e:error propertyFile="${SSOFields.ERROR_PROPERTIES}"
            alertProperty="<%=e.getEndUserMessage()%>">  //This line is where e cannot be resolved
    </e:error>
</e:errorcontainer>
<%
   }
%>

私はまだjspについて学んでいるので、どんな助けでも素晴らしいでしょう。前もって感謝します。

4

2 に答える 2

0

おそらく、エラーは変数 'e' に関するものではなく、taglib 'e' に関するものでしょうか? たとえば、JSP ファイルの上で宣言していませんか?

于 2011-10-20T20:41:24.177 に答える
0

解決できない可能性のある「e」が 2 つあります - 例外と taglib の名前空間です。taglib をページまたはアプリケーションの名前空間にインポートするときにバグが発生する場合がありますが、これは例外変数の名前を変更することですぐに解消できます。

于 2011-10-20T20:42:55.610 に答える