Как использовать Java-класс в скриптлете taglib? - PullRequest
0 голосов
/ 21 октября 2011

Я пытаюсь передать строку исключения из java-класса в taglib.Я беру исключение из запроса и передаю его в taglib, который генерирует div на странице с текстом ошибки.Однако я получаю сообщение об ошибке «Не удается решить». Вот мой код.

<% 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 голосов
/ 21 октября 2011

У вас есть две потенциальные "е" вещи, которые не могут быть решены - исключение и пространство имен вашей библиотеки тегов.У вас могут быть ошибки при импорте taglib в вашу страницу или пространство имен приложения, которые вы можете быстро устранить, переименовав переменную исключения.

0 голосов
/ 21 октября 2011

Может быть, ваша ошибка не в переменной 'e', ​​а в теге 'e'?Например, вы не объявили его поверх файла JSP?

...