查看文章here,有一個如何使用TemplateProcessor來使用Jersey解析JSP視圖的示例。顯然這個類已經被棄用了,並被ViewProcessor <T>取代。我對於如何實現(最好是較新的,因爲它不被棄用)有些困惑;作爲模板參數的內容是什麼?我如何實現一個簡單的解析/ WebContent/WEB-INF/views/*中的jsps,並評估返回視圖的表達式語言?如何實現自定義ViewProcessor <T>(jax-rs)?
其他ViewProcessor article is here.
感謝。
我嘗試添加的初始參數和調用返回一個可見的,但認爲仍不能得到解決: ' com.sun.jersey.config .property.JSPTemplatesBasePath WEB-INF /觀點 PARAM值> ' 和 '返回新可見( 「歡迎」,變更);' 並且以文件的welcome.jsp WEB- INF/views/welcome.jsp –
Blaskovicz
好的。這是因爲,正如文章所述,Jersey正在尋找以下目錄中的模板:/ /。也就是說,如果返回Viewable的資源類是com.acme.myproject.FooResource,並且您正在尋找「welcome」,那麼Jersey將嘗試將其定位爲WEB-INF/views/com/acme/myproject/FooResource/welcome。 JSP。如果您的模板位於模板基本路徑的根目錄中,則需要在模板名稱前加斜槓 - 即'return new Viewable(「/ welcome」,changeList);' –
這很有道理,不幸的是,它不適用於我要麼 - 我沒有得到一個無法解析的異常,但我沒有看到任何視圖(HTTP 404)。我的servlet url-pattern是/ *是否重要?你有什麼額外的想法嗎?我真的很難過/沮喪。 – Blaskovicz