[問題] JSP一問...

看板Web_Design作者 (太陽拳vs野球拳)時間15年前 (2010/07/29 12:08), 編輯推噓4(4022)
留言26則, 6人參與, 最新討論串1/1
開頭先說這是工作的事 最近一個case.. 我把css+xhtml文件寫好後 本機測試ie 5 6 7 8 + firefox都可以看到 客戶那邊是jsp平台 他們說圖片都讀不到 而.. xhtml中的 <img src="images/xxxxxxxxxxxxxxx.jpg"> 在jsp中要 <img src="/images/xxxxxxxxxxxxxx.jpg"> 才能讀到 問題重點是在css <style> xxx{background:url(images/xxxx.jpg);} </style> 就算改成 xxx{background:url(/images/xxxx.jpg);} 在jsp中也是讀不到 雖不敢說我css有多強,至少有中級以上程度(寫css六年) 這jsp的問題客戶是要求我們解決.. 雖明顯是jsp路徑問題 (因為是直接寫<style>在文件中,那麼img src可以讀到的路徑應該也相同) 別問我為什麼不用link href xxx.css 因為jsp讀這種路徑更讀不到 -.- 想請問版上先進有沒有這方面的解決方式 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.124.68.127

07/29 12:35, , 1F
試一下完整的絕對路徑試試看~~(我不懂jsp)
07/29 12:35, 1F

07/29 13:03, , 2F
我在html下 在<style>裏的路徑+斜線是反而不顯示
07/29 13:03, 2F

07/29 13:04, , 3F
但他們jsp下卻又要這樣 (反正很亂..)
07/29 13:04, 3F

07/29 13:31, , 4F
./images/xxxx.jpg 呢? 好像一樣
07/29 13:31, 4F

07/29 14:19, , 5F
通常.css檔會用到的image都會跟在css檔的路徑下...
07/29 14:19, 5F

07/29 14:20, , 6F
你應該請他們提供「讀不到」的test enviroment ,這樣你用
07/29 14:20, 6F

07/29 14:20, , 7F
browser一跑就知道對方的路徑為什麼會炸掉,不然也只能自己
07/29 14:20, 7F

07/29 14:20, , 8F
瞎猜。
07/29 14:20, 8F

07/29 14:21, , 9F
通常是因為他們有設定特別的context path 或者 css/images
07/29 14:21, 9F

07/29 14:21, , 10F
有被改過路徑之類的,又或者是真的本來就沒寫好,
07/29 14:21, 10F

07/29 14:21, , 11F
總之有環境就可以對原因一目了然的狀況下,不要自己猜比較好
07/29 14:21, 11F

07/29 14:34, , 12F
用絕對路徑比較保險,定義一個 base 然後塞入頁面吧
07/29 14:34, 12F

07/29 14:34, , 13F
而且問題應該不在JSP,因為HTML是瀏覽器在看的
07/29 14:34, 13F

07/29 14:35, , 14F
link css用絕對路徑來解決這個問題比較好
07/29 14:35, 14F

07/29 15:15, , 15F
直接用圖片的URL .... (逃)
07/29 15:15, 15F

07/29 15:52, , 16F
剛去那邊解決了,三個小問題,/在jsp中還是要加的
07/29 15:52, 16F

07/29 15:53, , 17F
/在html的根目錄跟jsp定義好的根目錄不太一樣
07/29 15:53, 17F

07/29 15:54, , 18F
直接link的話更多問題,因為那支頁面是主頁再include mod
07/29 15:54, 18F

07/29 15:55, , 19F
而<link 是寫在模組 加上隱私問題 不是我想測就測的
07/29 15:55, 19F

07/29 15:56, , 20F
還好去那邊都解決了...可以看到實體結構輕鬆許多
07/29 15:56, 20F

07/29 16:20, , 21F
你說的其實十之八九就是context path 的問題..:~
07/29 16:20, 21F

07/29 18:59, , 22F
我發現你應該是搞不懂前後端的差別,
07/29 18:59, 22F

07/29 18:59, , 23F
才會說 / 在 JSP 跟 HTML 定義不同
07/29 18:59, 23F

07/29 19:00, , 24F
你只要把 JPS 看做 "產生原始碼的工具" 就可以解決了
07/29 19:00, 24F

08/12 13:44, , 25F
tonyQ說的才是正解,不過客戶是金融業,不能提供
08/12 13:44, 25F

08/12 13:45, , 26F
反正最後自己去和那邊工程師配合 一下子就解決了
08/12 13:45, 26F
文章代碼(AID): #1CKFwZao (Web_Design)
文章代碼(AID): #1CKFwZao (Web_Design)