[英]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.