2

を使用して、あるjspファイルから別のjspファイルにパラメーターを渡そうとしています

Index.jsp から

<jsp:include page="footer.jsp">
   <jsp:param name="main" value="true"/>
</jsp:include>

そして、使用して footer.jsp の param main にアクセスします

  <h1>The value : ${param.main}</h1>
  <c:choose>
    <c:when test="${param.main=='true'}">
      something
    </c:when>

ただし、param.main はまだ footer.jsp で null のままです。

私たちのコードは HIPPO CMS を使用しています。HIPPO CMS で、ある jsp から別の jsp にパラメータを送信する方法はありますか。検索してみましたが、HIPPO CMS に関連するものは見つかりませんでした。

4

3 に答える 3

2

これには taglibs を使用しました。出来た。

タグ ファイル footer.tag を作成します (このファイルは footer.jsp に似ています)

次に、index.jsp に、次を使用してタグ ファイルを含めます。

<customTag:footer main="true"/>

(カスタムタグは、footer.tag が保持されているフォルダーを示します)

これにより、index.jsp にフッター タグが含まれ、前述のようにパラメーターを渡すことができます。

フッタータグのサンプル:

<%@ tag language="java" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/xml" prefix="x"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@ taglib uri="http://www.hippoecm.org/jsp/hst/core" prefix='hst'%>

<%@ attribute name="main" required="false"%>

<p>The value of main is ${main}</p>
于 2012-12-20T15:57:53.260 に答える
0

Hippo は、独自の要求で HttpServletRequest をラップし、属性名のプレフィックスを追加して、異なるコンポーネント (またはブラウザー ウィンドウ) で同じ名前の属性にアクセスします。しかし、これらすべてが純粋な使用を止めることはできませんHttpServlet.setAttribute-ただ取得RequestContextしてからHstRequest取得するだけですHttpServletRequest:

HstRequest hstRequest = ...
hstRequest.getRequestContext().getServletRequest().setAttribute("attributeName", new Object());
于 2016-10-03T08:08:34.967 に答える