1

タグクラス内の「ロジック」とJSP内のビューでタグを作成しました。私がしていることは次のようなものです

// BodyTagSupport-Class 
pageContext.setAttribute("id", tempId);
pageContext.setAttribute("visible", visible);
pageContext.setAttribute("title", title);
pageContext.setAttribute("bodyContent", getBodyContent()
            .getString());
pageContext.include("/WEB-INF/views/include/outblender.jsp", true);

<!-- JSP -->
<div id="${id}" onclick="javascript:handleOutblending('${id}')">
  ${bodyContent}
</div>

JSP 内のフィールド${id}は空です。使用pageContext.geRequest().setAttribute("id", tempId);すると問題なく動作しますが、そのコンテキストが大きすぎて、 m< アプリケーション内の他の id フィールドと衝突します。

パラメータはどのようにタグからjspに正しく渡されますか?

22.10を編集。私の質問を明確にしてくれたk3bに感謝します:

jsp を動的に組み込むための Java コードがあります。セッションまたは属性を使用せずに、java から動的にロードされた jsp に jsp パラメータを渡すにはどうすればよいですか? Javaコードで行う方法はありますか?

4

2 に答える 2

1

以下は、価格と割引の 2 つのパラメーターを bill.jsp というファイルに渡すタグの例です。

<jsp: include page="bill.jsp" flush="true">
    <jsp:param name="price" value="FF"/>
    <jsp:param name="discount" value="18"/>
</jsp:include>

それがうまくいくことを願っています。

于 2013-09-05T12:05:02.813 に答える
0

これはあなたの役に立ちますか??

Current.jsp

<jsp:forward page ="/DesiredPage.jsp">
<jsp: param name="param1" value="value1"/>
<jsp: param name="param2" value="value2"/>
<jsp: param name="param3" value="value3"/>
</jsp:forward>

次のページでこれを受け取ることができます

DesiredPage.jsp:

param1: <%= request.getParameter("param1") %>
param2: <%= request.getParameter("param2") %>
param3: <%= request.getParameter("param3") %>
于 2013-09-05T11:58:53.937 に答える