[英]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.