2011-07-14 16 views

答えて

1

私はこれを試していないが、それは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のために働くようです。

+0

ありがとう、私は試してみます – blank

+0

pageContextのこの設定の属性の更新は、リクエストスコープで行う必要がありません。リクエストを使用する前に.flush()を実行する必要がありますディスパッチャーまたは適切な場所に出力が含まれません。あなたの答えを更新すると思いますか? – blank

+0

@BedwyrHumphreys:先に進むと、Stack Overflowの精神です。 –

1

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" /> 

私が読んでタグファイルhereおよびhere

関連する問題