当前位置: 首页 > 知识库问答 >
问题:

使用JSTL设置请求属性

宗苗宣
2023-03-14

我有以下代码:

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

我想删除脚本,我尝试使用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中,请求属性不可见。

共有2个答案

敖子安
2023-03-14

默认情况下,JSTL核心库函数“set”接受以下属性:

JSTL Core set属性(信用tutorialspoint.com):值、目标、属性、var、范围

您应该使用“var=”而不是“name=”。希望这有帮助!

闻慎之
2023-03-14

听起来不错,您想使用JSP标准标记库而不是Scriplet。

是的,可以使用c: set。阅读有关核心标签库的更多信息

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

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

默认情况下c:set在页面上下文中设置属性。你可以在任何范围内设置它。

 类似资料:
  • 我下面设置了一个名为“form”的JSP属性 这是有效的。属性“form”包含一个Java对象,它将用于进一步评估和稍后在JSP中显示。但是,我想在不事先知道表单名称的情况下以更通用的方式使用它——它可以被命名为例如“ModelForm”而不是“buildForm”。如果我们假设我已经将变量的名称存储在JSP属性“formName”中 如何使用它来设置JSP属性“form”,如第一个代码示例中所示

  • 问题内容: 我一直在努力解决这个问题几天。根据CORS请求设置Cookie。我看到了相互矛盾的文章和答案,有人说,只要XHR请求设置为true,并且服务器发送适当的标头,浏览器就应该尊重标头。但是,在我的测试中情况并非如此。 示例代码: index.js(Node.js服务器) cookies.html 我已经尝试在Firefox Developer Edition和Chrome上对此进行测试,除

  • 问题内容: 我有多个IP可以上网。我正在请求选择界面。在这种情况下,我应该如何设置标题? 通常,头是以这种方式设置的: 但是无法弄清楚如何将它们设置为我的代码。 我想它们必须放在或中的某个位置。但是到底如何呢? 我的完整代码: 问题答案: 创建一个请求: 设置标题: 使用问题中配置的方式运行请求: 按照问题所示处理响应。

  • 问题内容: 我正在尝试检索JSP页面中servlet设置的属性值,但是我对参数by的运气还不错。我不确定该怎么做。也许它很简单,但是我还无法处理。 在JSP中,我一直试图检索“ attribValue”,但是没有成功: 如果我在所有过程(调用页面,servlet和目标页面)中都传递了一个参数,则它的效果很好。 问题答案: 它已经在默认的EL范围内可用,因此 应该做。 如果您想明确指定范围(EL将依

  • 我正在使用feign创建一个REST客户端。我有我的电话工作,但我想添加一些超时支持,我有一段时间,弄清楚如何做到这一点。 Feign的文档中说:“要将Hystrix与Feign一起使用,请将Hystrix模块添加到类路径中,然后使用HystrixFeign构建器。”好了,现在我有了这个: 现在我的所有方法都在返回HystrixCommands,我可以执行或排队,但仍然看不到如何配置它们。 但是我