我有一个提供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。有人能指出我正确的方向吗?
答案 0 :(得分:0)
我不确定这是否太繁琐,但您是否考虑将自定义标记名称存储在查找数据库表中?然后,您可以在表中查询特定的自定义标记名称,并将任何自定义标记名称插入到需要从servlet返回的动态JSP中。