簡體   English   中英

JSP 2.2 EL它在Jersey Viewable中的關鍵字 - 它在哪里記錄?

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

但我想知道, itit以及它來自哪里,它是否特定於澤西島? 如果是這樣,它在哪里記錄(很難搜索“它”,因為谷歌傾向於從搜索中刪除它,沒有雙關語意圖)

在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.

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