[英]How to link to images / css files on an external website within Struts 2 JSP results?
我正在開發struts 2應用程序。 問題是,我所有的靜態資產(圖像/ CSS等)都托管在與應用程序其余部分不同的外部URL上。 我希望能夠將URL作為配置設置存儲到靜態資產網站的某個地方,並在我的所有.jsp視圖中使用它,例如:
<img src="{{external}}/images/something.png" />
那應該翻譯成:
<img src="http://some.site.amazon.com/images/something.png" />
有什么想法可以做到這一點嗎? 如果在Struts 2中沒有開箱即用的方式來執行此操作,我可以自己創建一種方式,例如使用自定義jsp標記嗎?
我不知道您是否通過XML配置了struts2。 但是,如果您這樣做了,則可以將其放置在ServletContext聲明中
<init-param>
<param-name>website_image</param-name>
<param-value>http://some.site.amazon.com/images/something.png</param-value>
</init-param>
並在您的JSP中添加此
<img src = "${applicationScope['website_image']}" />
最簡單的方法是創建jsp文件,該文件隨處包含:
<s:set var="host">http://some.site.amazon.com</s:set>
接着
<img src="<s:property value="#host"/>/images/something.png" />
更可靠的方法是從外部資源(例如db)獲取此主機名,然后將其通過struts傳遞給表單(與您提供數據以顯示給用戶的方式相同)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.