Оцените JSTL из сессионного компонента - PullRequest
1 голос
/ 31 мая 2011

У меня есть сервлет, предоставляющий JSP, и я пытаюсь вывести пользовательские теги из строки из моего сессионного компонента.Пользовательские теги распечатываются без оценки.Если я добавляю свои пользовательские теги в JSP, это работает как чудо, но я не могу динамически добавлять их из сессионного компонента.Я пробовал вывод прямо из сессионного компонента:

<%= sessionBean.getTags() %>

и

<% out.print(sessionBean.getTags()); %>

Я пытался создать пользовательский тег, который принимает строку в качестве атрибута:

public class JSTLOut extends TagSupport {
   String value;
   public void setValue(String value) {
      this.value = value;
   }
   public int doStartTag() {
      try {
         JSPWriter out = pageContext.getOut();
         if (value != null) {
            out.print.(value);
         }
      catch(IOException ioe) {
         // TODO: handle
      }
      return(SKIP_BODY);
   }
}

Я пытался использовать Eval taglib

Этот taglib вызвал LinkageError, очевидно, не очень хорошо играющий с веб-сферой.Может ли кто-нибудь указать мне правильное направление?

1 Ответ

0 голосов
/ 17 февраля 2012

Я не уверен, будет ли это слишком утомительно или нет, но вы не задумывались над тем, чтобы сохранить имена пользовательских тегов в таблице базы данных поиска?Затем можно запросить у таблицы конкретное имя пользовательского тега и вставить любое имя пользовательского тега в динамический JSP, которое необходимо вернуть из сервлета.

...