私が見つけることができるすべての例では、タグハンドラの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のために働くようです。
JSPカスタムタグファイルを試してください。ここでは、属性を使用した簡単な例を示します。
WEB-INF /タグ/ makebold.tagになるよう、タグファイルは、WEB-INF /タグの下で生きている:boldtest.jspで
<%@ attribute name="toBold" required="true" %>
<b>${toBold}</b>
:
<%@ taglib prefix="my" tagdir="/WEB-INF/tags" %>
<my:makebold toBold="this will be bolded" />
ありがとう、私は試してみます – blank
pageContextのこの設定の属性の更新は、リクエストスコープで行う必要がありません。リクエストを使用する前に.flush()を実行する必要がありますディスパッチャーまたは適切な場所に出力が含まれません。あなたの答えを更新すると思いますか? – blank
@BedwyrHumphreys:先に進むと、Stack Overflowの精神です。 –