現象
將 `desktop.html` 改為 `desktop.jsp` 以支持 Struts 跳轉,但桌面圖標點擊無法彈出窗口,單獨訪問 HTML 正常。
根因
JSP 頁面中包含 `` 標籤,導致頁面內所有相對路徑(ExtJS 的 JS、CSS、圖片)按 `base` 指定的 URL 解析,造成資源 404。
解決方法
- 移除或修正 base 標籤:確保 `href` 指向正確的應用上下文路徑(如 ``)。
- 使用絕對路徑引入資源:在 JSP 中用 `<%=request.getContextPath()%>/extjs/ext-all.js` 替換相對路徑。
- 檢查網絡面板:確認所有 `.js`、`.css`、圖片請求返回 200。
最佳實踐
避免在 JSP 中使用 ``,改用 `` 或 `${pageContext.request.contextPath}` 輸出完整路徑,消除相對路徑歧義。