簡體   English   中英

Spring EL不起作用

[英]Spring EL does not work

我試圖用Spring MVC編寫Hello頁面。

Hello.jsp

<%@page isELIgnored="false"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <h1>${hello.test()}</h1>
    </body>
</html>

控制器類:

package Controllers;

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

@Controller
public class Hello {

    @RequestMapping(value="/test.htm")
    public String test()
    {
        return "Hello";
    }

}

但是當我請求http://localhost:8080/WebApplication1/test.htm方法時,不會調用test() 怎么了

您不應從視圖中調用controllers方法。 您可以使用JSF來實現,而不能使用JSP。 看這個例子:

@Controller
public class Hello {

    @RequestMapping(value="/test.htm")
    public String test(Model uiModel){
        uiModel.addAttribute("yourkey", "Hello World"); // put some data
        return "Hello"; // means "open Hello.jsp"
    }
}

現在您可以讀取數據:

<%@page isELIgnored="false"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>JSP Page</title>
</head>
<body>
    <h1>${yourkey}</h1>
</body>
</html>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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