2011-05-31 91 views
1

我有一個servlet提供了一個JSP,我試圖從會話bean的字符串中輸出自定義標記。自定義標籤會被打印出來而不被評估。如果我將自定義標籤添加到JSP,它就像一個魅力,但我不能從會話bean動態添加它們。 我已經嘗試了從會話bean直輸出:從會話bean評估JSTL

<%= 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

什麼是功能要求?您認爲這是解決方案的問題是什麼? – BalusC 2011-05-31 02:42:51

+0

我需要從我的servlet邏輯動態添加自定義標籤到我的JSP中。自定義標籤正在從後端數據生成的,但是說我有一個計算結果爲

你好

標籤我會得到: Brett 2011-05-31 03:29:25

+0

你爲什麼不使用JSP模板這個?還是那些存儲在HTML中的標籤聲明?爲什麼? – BalusC 2011-05-31 03:33:32

回答

0

我不確定這是否太乏味,但您是否考慮將自定義標記名稱存儲在查找數據庫表中?然後,您可以在表中查詢特定的自定義標籤名稱,並將任何自定義標籤名稱插入到需要從servlet返回的動態JSP中。