我開發了一個用 Springboot 制作的網站,并通過內容協商和AbstractView實作設定了一些串列匯出。我將解釋列出我正在使用的元素:
- 我的第一個方法是使用以視圖命名的 bean 定義。
@Component("intranet/ciudadanos/export")
public class SomeEntityCsvView extends AbstractView {
//...
}
spring.mvc.contentnegotiation.favor-parameter=true
spring.mvc.contentnegotiation.media-types.pdf=application/pdf
spring.mvc.contentnegotiation.media-types.csv=application/csv
spring.mvc.contentnegotiation.media-types.xlsx=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
控制器的作業原理是:
使用相同的 url 訪問串列網頁,然后帶有查詢引數的鏈接?format=使內容協商作業。后來需要進行一些布局:
我按照有關此問題鏈接的 thymeleaf 檔案中的“其他選項”, 其中包括處理視圖名稱并將其替換為對用作布局的檔案的參考:
如果我的控制器回傳“串列/物體”,一個
HandlerInterceptor類會將其更改為“串列布局”,原始視圖名稱將用作具體片段的參考。
- 現在碰巧我不能像以前那樣使用視圖名稱將匯出鏈接放在相同的 url 和視圖名稱上。
歡迎使用變通方法和替代方法。
先感謝您。
uj5u.com熱心網友回復:
解決方法出來了。
- 控制器:我宣告了一個
/somePath/export請求映射方法。該方法只回傳包含單詞“export”的視圖名稱。 - 視圖名稱處理:如果視圖名稱包含“export”,我不會進行任何替換,因此它會在控制器回傳時保留。
- 抽象視圖:按預期使用
@Component("name of view wich contains export") - 內容協商:原樣。不需要什么特別的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/515174.html
上一篇:無法在JSP中顯示待辦事項串列
