0

こんにちは、jsp の新機能です。アンカー タグの代わりにアイコンを設定したいと考えています。私はliferay ide eclipseを使用しています。docrootに画像フォルダーを作成しています。画像フォルダーに画像を入れており、画像名は2.jpegです。jspページに次のコードを書いていますが、画像をアイコンとして取得できません。親切に私を助けてください。

  <%@ include file="/html/polling/init.jsp" %>

  <portlet:renderURL var="editpollURL">
  <portlet:param name="jspPage" value="/html/polling/edit.jsp"/>
  </portlet:renderURL>
  <br/><a href="<%= editpollURL %>"><img  alt="hello kapil"src="/image/2.jpeg"/></a>

plsは私が何をすべきか教えてください?

4

1 に答える 1

1

カスタム ポートレット/プラグインは通常、my-portlet などの独自の Web アプリケーション コンテキストにデプロイされます。「/images/2.jpeg」から画像をアドレス指定しようとしましたが、/my-portlet/images/2.jpegこれはより一般的なものにする必要があり、「my-portlet」を に置き換えると、次のよう<%=request.getContextPath() %>になります。

<img alt="hello kapil" src="<%=request.getContextPath()%>/image/2.jpeg"/>

もちろん、この方法でコンテキスト パスを検索しない場合、プラグインの名前は「my-portlet」ではない可能性が高いため、これをプラグインの実際の名前に置き換えてパスをハードコーディングする必要があります。

ポートレットの HTML 出力を検査するだけで、これを自分で見つけることができます。ポートレットがレンダリングする HTML を特定し、リソース (画像) があるかどうか、またはそれが期待される場所があるかどうかを確認します。

于 2013-04-15T09:00:29.727 に答える