本文介绍了使用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标签设置请求属性?
I want to remove the scriptlet, I tried using c:set with different scopes but it didn't work.Is it possible to set a request attribute using JSTL tags?
我试过这个并且不起作用:
I tried this and did not work:
<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中,请求属性显然不可见。
Inside the included JSP the request attribute is not visible, apparently.
推荐答案
听起来不错,您想使用而不是Scriplet。
Sounds Good, You want to use JSP Standard Tag Library instead of Scriplet.
是的,可以使用 c:set
。了解有关的更多信息
Yes, It's possible using c:set
. Read more about Core Tag Library
<c:set var="enablebtnRelatedDocs" value="${true}" scope="request"/>
<c:out value="${requestScope.enablebtnRelatedDocs }"/>
默认 c:set
设置属性在页面上下文中。你可以在任何范围内设置它。
By default c:set
set a attribute in page context. you can set it in any scope.
这篇关于使用JSTL设置请求属性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!