首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在视图中显示数据

无法在视图中显示数据
EN

Stack Overflow用户
提问于 2015-02-14 02:36:19
回答 2查看 83关注 0票数 0

我是Java Spring MVC的新手。根据web上的一些教程,我不知道为什么,但是当我从controllerview传递一些文本时,这些文本似乎没有出现。

Controller

代码语言:javascript
复制
@Controller
public class HelloWorldController {

    @RequestMapping(value = "/helloWorld.htm", method = RequestMethod.GET)
    public ModelAndView helloWorld(){
        String message = "Hello Spring MVC!";
        return new ModelAndView("helloWorld", "message", message);
    }
}

View

代码语言:javascript
复制
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        Message is: ${message}
    </body>
</html>

我遵循的所有教程都有完全相同的代码,但它就是不起作用。我在这里错过了什么?

EN

回答 2

Stack Overflow用户

发布于 2015-02-14 02:43:10

如果只需要显示消息,请尝试向helloWorld接收的参数添加HttpServletRequest

代码语言:javascript
复制
public ModelAndView helloWorld(HttpServletRequest request){

然后使用setAttribute显示消息:

代码语言:javascript
复制
request.setAttribute("message", "Hello Spring MVC!");

编辑:事实证明这条法令是不需要的

我确实忘记了,在jsp中,您需要这样的东西:

代码语言:javascript
复制
<p><c:out value="${message}" /></p>

这是在页面的顶部:

代码语言:javascript
复制
<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %>
票数 0
EN

Stack Overflow用户

发布于 2015-02-14 07:19:00

这段代码运行良好。只是为了确认一下,您正在为helloWorld.htm创建一个JSP文件,对吗?

我只需将您的代码放入helloWorld.jsp中,它就能正常工作。

代码语言:javascript
复制
package com.dhargis.example;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;


@Controller
public class HelloWorldController {


	    @RequestMapping(value = "/helloWorld.htm", method = RequestMethod.GET)
	    public ModelAndView helloWorld(){
	        String message = "Hello Spring MVC!";
	        return new ModelAndView("helloWorld", "message", message);
	    }
	
	
	
}

-------------------------------------JSP----------------------------------------------------


helloWorld.jsp

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page session="false" %>
<html>
<head>
	<title>Home</title>
</head>
<body>


<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        Message is: ${message}
    </body>
</html>

</body>
</html>

然后我删除了<%@ taglib uri="http://java.sun.com/jsp/jstl/core“prefix="c”%>,它仍然工作得很好。

给我发一个后续问题,否则我可以把它放在Github上。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28506389

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档