1

私が見つけることができるすべての例には、HTMLを生成し、それを吐き出すタグハンドラーJavaクラスがありますout.print(someHTML);

代わりにjspを含めてリクエストに属性を追加する方法はありますか?

4

2 に答える 2

1

JSP カスタム タグ ファイルを試してください。属性を使用した簡単な例を次に示します。

タグファイルは WEB-INF/tags の下に存在する必要があるため、WEB-INF/tags/makebold.tag:

<%@ attribute name="toBold" required="true" %>

<b>${toBold}</b>

boldtest.jsp:

<%@ taglib prefix="my" tagdir="/WEB-INF/tags" %>

<my:makebold toBold="this will be bolded" />

タグファイルについてはこちらこちらを読んでください。

于 2011-07-14T16:31:34.987 に答える
1

私はこれを試していませんが、 Request オブジェクトから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メソッドがありますが、jsps ではなく静的ファイルでのみ機能するようです。

于 2011-07-14T14:13:30.070 に答える