簡體   English   中英

如何在Struts 2 JSP結果中鏈接到外部網站上的圖像/ CSS文件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM