我正在创建一个spring boot应用程序。这只是一个Hello World计划。当我运行应用程序时,会显示JSP页面的完整内容。 Jsp页面内容是
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html">
<head><title>Hello world Example</title></head>
<body>
<h1>Hello ${name}, How are you?</h1>
</body>
</html>
name变量,我正在读取它来自控制器类HelloWorldController.java。
@Controller
public class HelloWorldController {
@RequestMapping(value = "/hello", method = RequestMethod.GET)
public ModelAndView hello() {
return new ModelAndView("hello").addObject("name", "Nagendra");
}
}
我是Spring框架的新手,我不知道这里有什么问题。我们甚至在spring boot应用程序中都没有web.xml。有人能帮我吗?我按照http://www.technicalkeeda.com/spring/spring-boot-mvc-example创建了此示例应用程序。
答案 0 :(得分:0)
是的,这是一个问题:将JSP编辑到下面:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<head><title>Hello world Example</title></head>
<body>
<h1>Hello ${name}, How are you?</h1>
</body>
</html>
如果这不起作用,我会告诉你控制器端的变化。
更新
使用此控制器:
@Controller
public class HelloWorldController {
@RequestMapping(value = "/hello", method = RequestMethod.GET)
public String hello(Model model) {
model.addAttribute("name","Nagendra");
return "nameofjspwithoutextension"; // if jsp is abc.jsp then return "abc";
}
}