복붙노트

[SPRING] jsp에서 액세스 할 수없는 ModelAttributes

SPRING

jsp에서 액세스 할 수없는 ModelAttributes

MAven과 Im을 사용하여 새로운 Spring MVC 프로젝트를 만들었습니다. 여기서 modelAttributes가 JSP 페이지에서 대체되지 않는 문제가 있습니다. 예를 들어,

<%@ page session="false"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ page contentType="text/html" %>

Hello Worlds ${location} is ${weathers}
<c:out value="${location}"/>

전시

Hello Worlds ${location} is ${weathers}
${location}

대신에

Hello Worlds Omaha is Cold
Omaha

내가 항아리가없는 것 같아요, 난 mvn 의존성 목록에 다음과 같습니다 :

해결법

  1. ==============================

    1.EL이 작동하지 않는 문제에 대해 이전에 제공 한 대답에서 인용하고 있습니다.

    EL이 작동하지 않는 문제에 대해 이전에 제공 한 대답에서 인용하고 있습니다.

    귀하의 특별한 경우, 1) 긁힐 수 있습니다. 3)과 4)는 너무 지나치게 감시되어서 긁힐 수 있습니다. 포인트 2 뒤에 남겨 둠). web.xml은 분명히 이전 버전으로 선언됩니다. web.xml이 최소한 Servlet 2.4로 선언되었는지 확인하십시오.

    <web-app
        xmlns="http://java.sun.com/xml/ns/j2ee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
        version="2.4">
    
        <!-- Here you go. -->
    
    </web-app>
    
  2. ==============================

    2.서블릿 컨테이너가 JSP pre-2.0을 사용하고 있다고 가정합니다. EL은 기본적으로 무시됩니다. 번들로 묶은 것을 확인하십시오.

    서블릿 컨테이너가 JSP pre-2.0을 사용하고 있다고 가정합니다. EL은 기본적으로 무시됩니다. 번들로 묶은 것을 확인하십시오.

    어쨌든 다음을 지정해야합니다.

    <%@ page isELIgnored="false" %>
    
  3. from https://stackoverflow.com/questions/2323609/modelattributes-not-accessible-on-jsp by cc-by-sa and MIT license