Struts2 include標籤:包含頁面標籤

2020-07-16 10:04:58
Struts2 框架中的 include 標籤的作用類似於 JSP 中的 <include> 動作標籤,也用於包含一個頁面,但 Struts2 框架中的 include 標籤的功能更加強大,它可以向目標頁面通過 param 標籤傳遞請求引數。

語法:

<jsp:include page="file">
  <jsp:param name="username" value="'value'"/>
  <jsp:param name="password" value="'value'"/>
</jsp:include>


include 標籤只有一個 value 屬性,此屬性是必選的屬性,用於包含一個 JSP 頁面或 Servlet。

技巧:如果需要向被包含的頁面中傳遞引數,可以在 include 標籤中通過 param 標籤來定義引數,這些引數的值就會被傳遞到被包含的頁面中。

範例

本範例應用 <s:include> 標籤將 jsp2.jsp 檔案包含到 nidex.jsp 檔案中。

建立兩個 jsp 檔案,用於被引入的檔案。

建立一個 jsp 檔案,在其中引入 include 標籤,用於引入上一步中建立的 jsp 檔案,並使用 param 標籤進行引數傳遞,關鍵程式碼如下:
<body>
  <h3>使用include標籤包含jsp1.jsp</h3>
  <jsp:include page="jsp1.jsp"/>
  <h3>使用include標籤包含jsp2.jsp,使用巢狀的param標籤向jsp2.jsp傳遞引數</h3>
  <jsp:include page="jsp2.jsp">
    <jsp:param name="username" value="'mr'"/>
    <jsp:param name="password" value="'mrsoft'"/>
  </jsp:include>
</body>