0

我正在尝试将异常字符串从 java 类传递到 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”问题 - 异常和 taglib 的命名空间。您可能在将 taglib 导入页面或应用程序命名空间时遇到错误,您可以通过重命名异常变量来快速消除这些错误。

于 2011-10-20T20:42:55.610 回答