簡體   English   中英

使用JSTL設置請求屬性

[英]Set request attribute using JSTL

我有以下代碼:

<bean:define id="hasDocuments" name="BudgetSimulationDetailForm" property="hasDocuments" type="java.lang.Boolean"/> 
<%
    request.setAttribute("enablebtnRelatedDocs", "true"); 
    request.setAttribute("hasDocuments", String.valueOf(hasDocuments));
%>

我想刪除scriptlet,我嘗試使用c:set使用不同的范圍,但它不起作用。 是否可以使用JSTL標記設置請求屬性?

我嘗試過這個並沒有奏效:

<c:set name="enablebtnRelatedDocs" value="true" scope="request"/>

並且

<c:set name="enablebtnRelatedDocs" value="${true}" scope="request"/>

之后有一個包括:

<jsp:include page="/gema/jsp/includes/detail/top_Detail.jsp">
    <jsp:param name="title_key" value="${title}" />
    <jsp:param name="title_bundle" value="buc" />           
    <jsp:param name="standard_buttons_include" value="true" />
    <jsp:param name="typeId" value="53555" />
    <jsp:param name="detail" value="budget" />
</jsp:include>

在包含的JSP內部,請求屬性顯然是不可見的。

聽起來不錯,您希望使用JSP標准標記庫而不是Scriplet。

是的,可以使用c:set 閱讀有關Core Tag Library的更多信息

<c:set var="enablebtnRelatedDocs" value="${true}" scope="request"/>

<c:out value="${requestScope.enablebtnRelatedDocs }"/>

默認情況下, c:set頁面上下文中設置屬性。 你可以在任何范圍內設置它。

默認情況下,JSTL核心庫函數“set”接受以下屬性:

JSTL Core set屬性(信用於tutorialspoint.com):value,target,property,var,scope

您應該使用“var =”而不是“name =”。 希望這可以幫助!

快樂的編碼! 1 在此輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM