如何在taglib scriptlet中使用java类?

时间:2011-10-20 20:35:27

标签: jsp exception jstl taglib scriptlet

我正在尝试将java类中的异常字符串传递给taglib。我从请求中获取异常并将其传递给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的东西,所以任何帮助都会很棒。提前谢谢。

2 个答案:

答案 0 :(得分:0)

也许你的错误不是变量'e',而是taglib'e'?例如,您没有在JSP文件的顶部声明它?

答案 1 :(得分:0)

你有两个无法解决的潜在“e”事物 - 你的taglib的异常和命名空间。您可能有错误将taglib导入到您的页面或应用程序命名空间中,您可以通过重命名异常变量来快速消除这些错误。