我能找到的每個例子都有標記處理程序java類生成html並將其噴出out.print(someHTML);
如何避免在java自定義標籤處理程序中生成html?
有沒有一種方法可以將jsp和添加屬性添加到請求中?
我能找到的每個例子都有標記處理程序java類生成html並將其噴出out.print(someHTML);
如何避免在java自定義標籤處理程序中生成html?
有沒有一種方法可以將jsp和添加屬性添加到請求中?
我還沒有試過,但它應該從Request對象可以通過obtaining a RequestDispatcher:
public int doStartTag() throws JspException {
try {
pageContext.setAttribute("title", "My Title");
pageContext.getRequest().getRequestDispatcher("/WEB-INF/includes/header.jspf").include(pageContext.getRequest(), pageContext.getResponse());
}
catch (IOException e) {
}
return EVAL_BODY_INCLUDE;
}
PageContext中也有一個include方法,但似乎只對靜態文件,而不是JSP的工作。
謝謝,我會試一試 – blank
只是在pageContext上設置屬性的更新不起作用,您需要在請求範圍內執行此操作,並且在使用請求之前有必要執行.flush()調度員或輸出不包含在他正確的地方。介意我是否更新你的答案? – blank
@BedwyrHumphreys:繼續,這就是Stack Overflow的精神。 –