【问题标题】:JSP and Java Servlet not passing parameter to JSP file [duplicate]JSP和Java Servlet没有将参数传递给JSP文件[重复]
【发布时间】:2016-08-12 07:55:20
【问题描述】:

我以前没有遇到过这个问题,实际上我有一个不同类的工作实现。但由于某种原因,这个例子失败了。

我有一个班级叫InfoServlet.java

@WebServlet("/info_servlet")
public class InfoServlet extends HttpServlet {

  @Override
  protected void doGet(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
      request.setAttribute("test", "hello world.");
      request.getRequestDispatcher("info_servlet.jsp").forward(request, response);
  }
}

还有我的jsp页面info_servlet.jsp

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html lang="en">
  <head>
     <title>Test</title>
  </head>
  <body>
    <h1>HELLO</h1>
    <p><c:out value="${test}" /></p>
  </body>
</html>

现在当我转到localhost:8080/MySite/info_servlet.jsp 时,我的输出只有

你好

作为参考,我在 java 中使用的是 tomcat 7 和 servlet 3.0。我在传递对象时没有遇到问题,所以我不确定为什么它突然不让我在 info_servlet.jsp 中显示值

【问题讨论】:

    标签: java jsp tomcat servlets jstl


    【解决方案1】:

    一切都按预期进行。您正在 servlet 中设置“test”属性:如果您直接转到 .jsp,绕过 servlet,则根本不会设置该属性。因此,它的值为null,表达式语言会默默地忽略它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-16
      • 2013-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-23
      相关资源
      最近更新 更多