gpt4 book ai didi

java - 如何在 scriptlet 中使用 JSP 中可用的对象,可以这样做吗

转载 作者:行者123 更新时间:2023-11-29 09:22:40 26 4
gpt4 key购买 nike

我有一个名为 statements 的变量,我正在对其进行迭代并命名为 row

<c:forEach items="${statements}" var="row">

如果我做类似的事情,我现在可以在脚本中使用这个变量row

<% ArrayList<String> myRows = **** something here *** %>

我必须用什么来替换 ** something here * 才能做到这一点。

注意:我知道理论上这很糟糕,据我所知我遇到的问题(比这个更复杂,只能这样解决。

最佳答案

它可以作为页面、请求、 session 或应用程序范围的属性使用。如果范围已知,只需对感兴趣的范围调用 getAttribute()

<%
Object pageAttribute = pageContext.getAttribute("name");
Object requestAttribute = request.getAttribute("name");
Object sessionAttribute = session.getAttribute("name");
Object applicationAttribute = application.getAttribute("name");
%>

或者如果范围未知,请使用 PageContext#findAttribute()。它依次搜索页面、请求、 session 和应用程序范围,并返回第一个匹配项。

<%
Object unknownScopedAttribute = pageContext.findAttribute("name");
%>

以上基本上也是 EL 在幕后所做的事情。


与具体问题无关,这绝对是一种解决方法。如果您详细说明为什么需要这样做,那么我们也许能够提出真正的解决方案而不是变通办法。同时,仔细阅读:How to avoid Java code in JSP files?

关于java - 如何在 scriptlet 中使用 JSP 中可用的对象,可以这样做吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5308753/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com