2

アプリケーション全体のさまざまな JSP で参照される some.address/webapp/images/ に多くの画像があります。

画像がデフォルトの名前空間 (/) のアクションで参照されている場合、それらは単に: で正常に取得されますが、アクションが別の名前空間にある場合は、明らかにhttp://some.host/webapp/namespace/images<img src="images/x.png" />で画像を見つけようとします。/x.png

JSP でイメージへの適切なパスを取得できる必要があります。

私はこれを試しました:

<img src="<s:url value='images/x.png' namespace='/' />" /> 

しかし、名前空間は無視されているようで、上記の URL で画像にアクセスしようとします。

src 属性にフルパスを明示的に書かずにこれを解決する最善の方法は何ですか?

4

1 に答える 1

2

試しましたか:

<img src="<s:url value="/images/x.png"/>"/>

一般にアクセス可能な画像フォルダーが必要です。

例: http://some.host/webapp/images/x.pngは、画像を指す URL である必要があります。

これは私のcssファイルの読み方です:

<link href="<s:url value="/style/cssbase-min.css"/>" rel="stylesheet" type="text/css">

JavaScript は次のようになります。

<script src="<s:url value="/script/jquery/1.8.1/jquery.min.js"/>"></script>

css および js ファイルをこのように定義すると非常に便利です。そのため、誰かが別の名前でアプリケーションをデプロイすることを決定した場合、これは完全に合理的であり、アプリケーションも合理的になります。

于 2013-02-14T02:20:44.577 に答える