从会话bean评估JSTL

时间:2011-05-31 01:28:47

标签: jsp jstl websphere

我有一个提供JSP的servlet,我正在尝试从会话bean的字符串输出自定义标签。自定义标签打印出来而不进行评估。如果我将自定义标记添加到JSP,它就像一个魅力,但我无法从会话bean中动态添加它们。 我已尝试直接从会话bean输出:

<%= 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,显然不适合使用websphere。有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:0)

我不确定这是否太繁琐,但您是否考虑将自定义标记名称存储在查找数据库表中?然后,您可以在表中查询特定的自定义标记名称,并将任何自定义标记名称插入到需要从servlet返回的动态JSP中。