Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring变量未加载到视图中_Java_Spring Mvc - Fatal编程技术网

Java Spring变量未加载到视图中

Java Spring变量未加载到视图中,java,spring-mvc,Java,Spring Mvc,我对Spring很陌生,似乎不知道这里出了什么问题。我相信一定要简单一些,但无论如何: 我正在阅读关于的教程,我有几乎相同的代码。在拆除ApacheCommons库和JSTL之类的东西之后,我开始做生意了。一切都正常工作,实际上使用我指定为视图的jsp,但是在呈现站点时,控制器中的变量消息没有显示出来。这也不是因为表达式语言的东西,因为我也没有看到${message}文本显示。这只是一个空白页 我知道jsp实际上被触发的唯一原因是因为我在其中放置了一个没有其他位置的标题,并且它正在页面显示中使用

我对Spring很陌生,似乎不知道这里出了什么问题。我相信一定要简单一些,但无论如何:

我正在阅读关于的教程,我有几乎相同的代码。在拆除ApacheCommons库和JSTL之类的东西之后,我开始做生意了。一切都正常工作,实际上使用我指定为视图的jsp,但是在呈现站点时,控制器中的变量消息没有显示出来。这也不是因为表达式语言的东西,因为我也没有看到${message}文本显示。这只是一个空白页

我知道jsp实际上被触发的唯一原因是因为我在其中放置了一个没有其他位置的标题,并且它正在页面显示中使用。我还知道,由于我在映射函数中放入了一个简单的sysout,所以在控制器中设置了变量,并且调用了操作

谢谢你的帮助

编辑

以下是jsp:

<%@page contentType="text/html" pageEncoding="UTF-8" isELIgnored="false"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>om nom JSP Page</title>
    </head>
    <body>
        ${message}
    </body>
</html>

尝试使用这样的结构:

<%@ taglib prefix="c"   uri="http://java.sun.com/jsp/jstl/core" %>
...
<c:out value="${message}" />
你确定问题出在显示上吗?页面加载是否正常,我的意思是除了消息之外,页面上是否显示了所有其他HTML

编辑 尝试使用org.springframework.web.servlet.ModelAndView而不是
org.springframework.web.portlet.ModelAndView

您的tomcat可能使用了错误的jstl.jar。在tomcat lib文件夹下,检查jstl.jar是否与您在项目中使用的版本相同。

您可以发布jsp和控制器吗?在运行一些调试内容后,我确定消息正在发送到ModelAndView对象上,但即使调用了它,也不会从jsp显示它。也许我的参考资料遗漏了什么?看起来不错。如果您将诸如${1+1}之类的EL表达式添加到JSP中,它们的计算结果是否正确?实际上是这样的。谢谢我没想过要试试。这里还有问题;我不知道为什么变量消息没有传递到jsp。是的,页面上的所有其他html都在显示。还是没有骰子。感谢您尝试。嘿,@narloff,我注意到,您在工作中使用了org.springframework.web.portlet.ModelAndView。这就是Portlet。我不使用Spring MVC Portlet,可能它还有其他一些行为。尝试使用org.springframework.web.servlet.model和viewException!请单独回答,以便我给你打勾!
<%@ taglib prefix="c"   uri="http://java.sun.com/jsp/jstl/core" %>
...
<c:out value="${message}" />