我使用Jersey來爲我的Web應用程序執行URL綁定。因此,我將它用作一個非常簡單的MVC。但是,我可以讓Jersey返回JSP,但是:使用JSP的澤西島,沒有標籤
當我將模型傳遞給視圖時,它以「it」的形式傳遞 - 我可以使用標記ala:$ {it },但是,我想通過使用它作爲一個JSP變量,通過<%=>
有沒有辦法做到這一點?
我使用Jersey來爲我的Web應用程序執行URL綁定。因此,我將它用作一個非常簡單的MVC。但是,我可以讓Jersey返回JSP,但是:使用JSP的澤西島,沒有標籤
當我將模型傳遞給視圖時,它以「it」的形式傳遞 - 我可以使用標記ala:$ {it },但是,我想通過使用它作爲一個JSP變量,通過<%=>
有沒有辦法做到這一點?
我完全fail明白爲什麼你會不會做,但不管怎麼說,小腳本相當於EL表達式的
${it}
將
<%=pageContext.findAttribute("it")%>
更新 :根據意見:
因爲我正在試驗一個新的框架 - 我想通過許多html blob,我想通過它訪問它們.get(「main」),it.get(「footer」)等
只是使它Map<String, Something>
或JavaBean類,那麼你就可以通過
${it.main}, ${it.footer}, etc
其中main
,footer
等都是Map
鍵或JavaBean屬性得到它們。它會返回值。
哇,你絕對正確,這是偉大的建議。我不知道EL允許一個人訪問那樣的地圖。 EL允許人們傳遞參數嗎?像it.doSomeCalc(1)? – somid3 2011-04-07 21:04:31
只有在Webapp的'/ WEB-INF/web.xml'聲明符合Servlet 3.0的Servlet 3.0/EL 2.2容器(Tomcat 7,Glassfish 3,JBoss AS 6等)上運行。在EL中調用方法只能在EL 2.2之後才能實現,你看。但是,這不一定是最佳實踐,它取決於功能要求。 – BalusC 2011-04-07 21:05:33
我看到,thans一堆,即時通訊使用碼頭6.1,虐待它看看 – somid3 2011-04-07 21:09:37
因爲我正在試驗一個新的框架 - 我想通過許多html blob,我想通過它訪問它們.get(「main」),it.get(「footer」)等。 – somid3 2011-04-07 20:53:42