0

「resource/pics」にユーザーがアップロードした写真ストアがあり、jsp で表示したいのですが、常にパスが間違っています。私は試した

 request.getSession().getServletContext().getResource(filepath);

しかし、それは戻ります:

jndi:/default-host/mvc/resources/pics/bec7838a-55dc-4f8e-86c1-fb9e9067909d.jpg

私のリソースは servlet-context.xml で構成されています

<mvc:resources mapping="/resources/**" location="/resources/" />

私のリソースディレクトリ:/webapp/resources

だから私の /resources/pics/bec7838a-55dc-4f8e-86c1-fb9e9067909d.jpg は .../webapp/resources/pics/bec7838a-55dc-4f8e-86c1-fb9e9067909d.jpg にあります

「jndi:/defaulf-host」は必要ありません。部分文字列を使用して作成できることはわかっていますが、Spring Framework はリソースをパスまたは URL に取得するための関数を提供する必要があると思います。

このリソースパスをjspまたはコントローラーでユーザーに取得したい

4

1 に答える 1

0

jsp ページで使用する

<img src="${pageContext.servletContext.contextPath}/resources/pics/${pictureName}"/>

コントローラーで、名前がpictureNameのBeanをモデルに配置します

model.addAttribute("pictureName", "picture.jpg")
于 2012-10-08T22:14:30.143 に答える