【问题标题】:How to pass variable from a servlet to a jsp page?如何将变量从 servlet 传递到 jsp 页面?
【发布时间】:2011-02-08 15:39:41
【问题描述】:

我有一个servlet(前端控制器),它分析请求,准备一些必要的数据(模型),然后将其传递给jsp进行渲染。

我应该如何将数据从 servlet 传递到 jsp? (我希望可以在request 对象的参数映射中添加新参数,但该映射是不可修改的)。

我可以将属性添加到request,但我不知道如何从 jsp 中检索它们。

所有数据都应该在请求范围内。正确的方法是什么?

【问题讨论】:

  • 这是一个你好世界:stackoverflow.com/tags/servlets/info 顺便说一句,在右侧列的“相关”部分中有很多骗子,您应该在输入问题时已经在问题顶部看到.

标签: java jsp servlets


【解决方案1】:

我可以向请求添加属性,但我不知道如何从 jsp 中检索它们。
您无需专门“检索”它们,只需引用它们即可

request.setAttribute("titleAttribute", "kittens are fuzzy");

然后

Title here: ${titleAttribute}

【讨论】:

    【解决方案2】:

    您可以为此使用请求或会话范围。除了 Nikita Rybak 的答案,您还可以使用

    request.getSession().setAttribute("key","value");
    

    然后使用 scriplet 在 JSP 中使用它。

    <%=session.getAttribute("key")%>
    

    请注意,在 Nikita 给出的示例中,使用了表达式语言(EL)(我不确定它是否是 JSTL 标签)。您需要使用isELIgnored 属性明确声明EL 不会被忽略。

    <%@ page isELIgnored="false" %>
    

    【讨论】:

    • 这正是我需要的代码示例来帮助我度过这个难关——谢谢! +1
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-10
    • 2011-04-06
    • 1970-01-01
    • 2011-01-16
    • 1970-01-01
    • 1970-01-01
    • 2014-09-03
    相关资源
    最近更新 更多