使用JSTL设置请求属性

使用JSTL设置请求属性

本文介绍了使用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设置请求属性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-06 06:04