Spring boot - метод setAttribute () не принимал значения из url в файл html, а в jsp - PullRequest
0 голосов
/ 24 апреля 2020

как я уже упоминал в заголовке, я перехожу к весенней загрузке, но когда я перехожу к содержанию HttpSession, я здесь путаюсь. У меня есть класс контроллера, как показано ниже:

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class IndexController {

@RequestMapping("/")
public String index(HttpServletRequest req) {
    HttpSession session = req.getSession();
    String product = req.getParameter("product");
    System.out.println("index page " + product);
    session.setAttribute("product", product);
    return "index";
}
}

и 1 файл с именем index. html, 1 файл с именем index. jsp соответственно:

index. html

<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
    HTML PAGE ${product}
</body>
</html>

index. jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
    JSP PAGE ${product}
</body>
</html>

и это файл application.properties:

spring.mvc.view.prefix=/pages/
spring.mvc.view.suffix=.html

index. html и index. jsp находятся в той же папке 'pages'. И я попытался заменить значение атрибута суффикса в файле application.properties на. jsp, затем оно работает, пока не получилось, если значение суффикса равно. html. Это результат. html и. jsp значение:

enter image description here enter image description here

Пожалуйста, помогите мне, ребята .

...