私が見つけることができるすべての例には、HTMLを生成し、それを吐き出すタグハンドラーJavaクラスがありますout.print(someHTML);
代わりにjspを含めてリクエストに属性を追加する方法はありますか?
私が見つけることができるすべての例には、HTMLを生成し、それを吐き出すタグハンドラーJavaクラスがありますout.print(someHTML);
代わりにjspを含めてリクエストに属性を追加する方法はありますか?
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" />
タグファイルについてはこちらとこちらを読んでください。
私はこれを試していませんが、 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 ではなく静的ファイルでのみ機能するようです。