簡體   English   中英

JSP內容顯示在瀏覽器中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM