Я не получаю возвращаемую строковую форму restcontroller на страницу JSP - PullRequest
0 голосов
/ 28 мая 2018
 @Controller
public class RestController {

    @RequestMapping(value = { "/", "/home" }, method = RequestMethod.GET)
    public String homePage(ModelMap model) {
        model.addAttribute("greeting", "Hi, Welcome to mysite");
        return "welcome";
    }
}


    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"  pageEncoding="ISO-8859-1"%>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Welcome page</title>
</head>
<body>
    Greeting : ${greeting}
    This is a welcome page.
</body>
</html>

при запуске porgam выдает сообщение "Greeting: $ {приветствие} Это страница приветствия."

Ответы [ 2 ]

0 голосов
/ 14 июня 2018

Проверьте свой тег web.xml file web-app, этот тег похож на <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"............version="3.0">, здесь версия сервлета 3.0, язык выражений JSP [{..}] по умолчанию включен в версии 2.4 сервлета выше.

Servlet версии 2.3 [<web-app xmlns:xsi=….. version=”2.3”>] или ниже Язык выражений не включен по умолчанию.

Активировать EL для одиночного JSP: , если вы хотите включить язык выражений в своем JSPПросто используйте страницы <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"isELIgnored="false" %>

Просто: <%@ page isELIgnored="false" %> или <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"isELIgnored="false" %>

Активируйте EL для всех страниц JSP: Активируйте EL (язык выражений) для всех страниц JSPпросто добавьте следующий код к web.xml:

<jsp-config>
  <jsp-property-group>
    <url-pattern>*.jsp</url-pattern>
    <el-ignored>false</el-ignored>
</jsp-property-group>

Деактивация EL для одиночной JSP: Если вы хотите отключить EL (язык выражения) на страницах JSPПросто используйте Like <%@ page isELIgnored="true" %> или <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"isELIgnored="true" %>

Деактивация EL для всех страниц JSP: Деактивация EL (язык выражений) для всех страниц JSP, просто добавьте приведенный ниже код к web.xml:

<jsp-config>
  <jsp-property-group>
    <url-pattern>*.jsp</url-pattern>
    <el-ignored>true</el-ignored>
</jsp-property-group>

, если это поможет, пожалуйста, продвигайте.

0 голосов
/ 28 мая 2018

Попробуйте включить следующее на странице jsp, чтобы включить язык выражений.

<%@ page isELIgnored="false" %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...