作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Possible Duplicate:
How to pass an Object from the servlet to the calling JSP
如何将对象从 servlet 传递到 JSP?
我在servlet端使用了以下代码
request.setAttribute("ID", "MyID");
request.setAttribute("Name", "MyName");
RequestDispatcher dispatcher = request.getRequestDispatcher("MangeNotifications.jsp");
if (dispatcher != null){
dispatcher.forward(request, response);
}
这段代码在JSP端
<td><%out.println(request.getAttribute("ID"));%> </td>
<td><%out.println(request.getAttribute("Name"));%> </td>
我在 JSP 页面中得到空结果
最佳答案
我认为servlet的service(doGet/doPost)方法没有被请求。为了访问 JSP 中的 request 属性,您必须通过 url-pattern
请求 servlet
,这样您就可以不必使用 session 。
SampleServlet.java
<小时/>@WebServlet(name = "SampleServlet", urlPatterns = {"/sample"})
public class SampleServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setAttribute("ID", "MyID");
request.setAttribute("Name", "MyName");
RequestDispatcher dispatcher = request
.getRequestDispatcher("/MangeNotifications.jsp");
if (dispatcher != null){
dispatcher.forward(request, response);
}
}
}
MangeNotifications.jsp(我假设该文件位于网络上下文的根目录下)
<小时/><br/>ID : ${ID} Or scriptlets <%-- <%=request.getAttribute("ID")%> --%>
<br/>ID : ${Name}
现在打开浏览器并像这样设置请求网址,
http://localhost:8084/your_context/sample
关于java - 如何将对象从 servlet 传递到 JSP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12143123/
我是一名优秀的程序员,十分优秀!