我正在尝试将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的东西,所以任何帮助都会很棒。提前谢谢。
答案 0 :(得分:0)
也许你的错误不是变量'e',而是taglib'e'?例如,您没有在JSP文件的顶部声明它?
答案 1 :(得分:0)
你有两个无法解决的潜在“e”事物 - 你的taglib的异常和命名空间。您可能有错误将taglib导入到您的页面或应用程序命名空间中,您可以通过重命名异常变量来快速消除这些错误。