【问题标题】:Unable to write request.getParameter() into jsp from servlet [duplicate]无法从 servlet 将 request.getParameter() 写入 jsp [重复]
【发布时间】:2015-11-11 06:42:11
【问题描述】:

我正在将包含数据的 html 表从 servlet 发送到我的 jsp 页面。我的 servlet 代码如下:

String html = "<table><thead><th>Serial</th><th>MAC</th></thead>"
              + "<tbody>
              + "<tr>1000234<td></td><td>9845HM98</td></tr>"
              + "<tbody>"
              + "</table>";

request.setAttribute("responselDetails", html);

ServletContext context= getServletContext();
RequestDispatcher rd= context.getRequestDispatcher("/jsp/Details.jsp");
rd.forward(request, response);

jsp:

<% if (request.getParameter("responsePeripheralDetails") != null) { %>
<%= request.getParameter("responsePeripheralDetails") %>
<% } %>

【问题讨论】:

  • 请解释您遇到的错误类型
  • 不给出任何异常或错误,但不打印任何内容...@David 的回答解决了我的问题。谢谢

标签: jsp servlets


【解决方案1】:

好像你把request.setParameter()request.setAttribute()混在一起了

您在 servlet 中设置 request.setAttribute() 并尝试通过 jsp 中的 request.getParameter() 访问它,这总是会出现 nullPointer 异常。

快速修复:在 jsp 中将 getParameter() 更正为 getAttribute(),您就完成了 :-)

<% if (request.getAttribute("responsePeripheralDetails") != null) { %>
<%= request.getAttribute("responsePeripheralDetails") %>
<% } %>

【讨论】:

  • 哦,我错过了这个小东西。谢谢你救了我的命
猜你喜欢
  • 2019-02-01
  • 2012-05-19
  • 1970-01-01
  • 2016-05-02
  • 2017-12-03
  • 1970-01-01
  • 2016-11-02
  • 1970-01-01
  • 2021-06-24
相关资源
最近更新 更多