Problem z wyświetlaniem wartości z użyciem model.addAttribute

0

Męczę się z tym już od paru dni nie mogąc znaleźć rozwiązania. Stworzyłem nowy projekt w Spring boot z zależnością web do startera

w pliku pom.xml dodałem jstl

<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>jstl</artifactId>
</dependency>

HomeController.java

package pl.home.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class HomeController {

    @GetMapping("/")
    public String home(Model model) {
        model.addAttribute("helloMessage", "Hello! :)");
        return "index";
    }
}

plik index.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
     <%@ page isELIgnored="false"%>
    
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Spring CMS</title>
</head>
<body>

<h1><c:out value="${helloMessage}" /></h1>

</body>
</html>

Nie mogę dojść do tego dlaczego Hello! :) nie jest wyświetlane, próbowałem też z request.setAtributte i request.getAttribute ale wtedy dostaje wartość null na wyjściu. Proszę o pomoc

0

Co jeśli usuniesz c:out i zostawisz samo

${helloMessage}

?</p>
0

też nic, ale jak wpiszę coś do EL np ${2+2} to działa i wyświetla 4

0

domyślny servlet skonfigurowany?

0

mhm, nie przeprowadzałem żadnej konfiguracji,użyłem Spring starter project-> i starter web powinienem coś jeszcze w pliku pom.xml skonfigurować?

1 użytkowników online, w tym zalogowanych: 0, gości: 1