java - JSP 和 Java Servlet 没有将参数传递给 JSP 文件

标签 java jsp tomcat servlets jstl

<分区>

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

我有一个名为 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

中显示值

最佳答案

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

关于java - JSP 和 Java Servlet 没有将参数传递给 JSP 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36730218/

相关文章:

java - 如何使用 MockMvc 对象测试使用 Post 方法检索数据的 Controller ?

java - 在另一个类中更改 int 时出现空指针异常

java - 为什么 while 循环不以额外的 "or"条件结束?

java - Java 代码生成器的更好方法?

tomcat - Nginx 到 tomcat SSL 连接 |没有共同的密码套件

java - 如何将单击的单选按钮的值传递给 Spring MVC Controller ?

java - 多文件上传jsp & servlet

java - 在 Liferay 6.1 的 User_ 表中创建注册页面以创建用户帐户时出错?

java - Tomcat部署和路由

java - 重新加载特定 Web 应用程序的脚本