[英]JSP Content is shown on browser
我正在創建一個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>
我正在從控制器類HelloWorldController.java中讀取name變量。
@Controller
public class HelloWorldController {
@RequestMapping(value = "/hello", method = RequestMethod.GET)
public ModelAndView hello() {
return new ModelAndView("hello").addObject("name", "Nagendra");
}
}
我是spring框架的新手,但這里沒有遇到什么問題。 在春季啟動應用程序中甚至沒有web.xml。 有人能幫我嗎? 我按照http://www.technicalkeeda.com/spring/spring-boot-mvc-example創建了這個示例應用程序。
是的,這是一個問題:在下面編輯您的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端的更改。
更新
使用此控制器:
@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";
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.