[英]JSP 2.2 EL it keyword in Jersey Viewable - where is it documented?
我發現如果我有一個Viewable
(jersey)將模型傳遞給JSP,那么訪問它的方法是在地圖鍵前加上it
例如
的index.jsp
<html>
<body>
<h2>Hello World ${it.foo}!</h2>
</body>
</html>
JAX-RS資源方法:
@GET
@Path("index")
public Viewable index(@Context HttpServletRequest request) {
System.out.println("/INDEX called");
HashMap<String, String> model = new HashMap<String, String>();
model.put("foo","bar");
return new Viewable("/index.jsp", model);
}
我基於這個資源: http : //blog.usul.org/using-jsp-in-a-jersey-jax-rs-restful-application/
但我想知道, it
是it
以及它來自哪里,它是否特定於澤西島? 如果是這樣,它在哪里記錄(很難搜索“它”,因為谷歌傾向於從搜索中刪除它,沒有雙關語意圖)
在Java EE文檔中找不到任何提及它的內容。
在本文檔的第17.4節中。 它指出:
Jersey會將模型實例分配給名為“it”的屬性。 因此,在隱式示例的情況下,可以從JSP模板中引用Foo資源上的foo屬性,如下所示:
<h1>${it.foo}</h1>
所以it
只是澤西島特定的模型屬性。 由於它是一個模型屬性,因此在視圖呈現之前的某個時刻,它會被添加到請求屬性中。 然后可以使用EL訪問器${}
訪問它。 如果它被命名為jerseyGuy
,您將以${jerseyGuy}
身份訪問它。
解析${...}
表達式的EL使用PageContext#findAttribute()
將屬性名稱解析為頁面,請求,會話或應用程序上下文中的某個屬性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.