【发布时间】:2013-10-25 04:22:24
【问题描述】:
如何将 java 对象从 servlet 传递到 jsp 页面。 我想将传递的 java 对象中的字符串打印到 jsp 页面上。
有可能吗?
【问题讨论】:
-
request.setAttribute(....);
-
是的,这是可能的。必须尝试搜索此书或至少阅读任何书吗?
如何将 java 对象从 servlet 传递到 jsp 页面。 我想将传递的 java 对象中的字符串打印到 jsp 页面上。
有可能吗?
【问题讨论】:
是的,这样做是可能的,你可以做的只是将对象放入 HttpSession 中,或者将对象映射到模型中,然后你可以访问它到 JSP 页面。
举个例子
setAttribute(String name, Object value);
getAttribute(String name);
您可以使用 JSTL 或其他任何您想使用的方式访问 JSP。您可以轻松访问它
和简单的方法是
${loopvariable.name}
这样就解决了。
【讨论】:
将其设置为HttpServletRequest
getAttribute(java.lang.String name)
setAttribute(java.lang.String name, java.lang.Object o)
在HttpSession中设置
setAttribute(String name, Object value)
getAttribute(String name)
假设你在请求对象中设置:
request.setAttribute("user", user);
其中user类如下:
Class User{
String name;
int roll;
}
以下是表达式语言 (EL) 中 JSP 中的代码
${user.name}
这里它将在page、request、session、application context中搜索user。
希望对您有所帮助。谢谢。
【讨论】:
您可以使用session.setAttribute() 和session.getAttribute()
在servlet中这样做
HttpSession session=request.getSession();
session.setAttribute("hi","hi");
在 jsp 中你可以通过使用来获得它
session.getAttribute("hi");
你会得到hi
【讨论】: