如何在struts2中动态设置url标签的“value”属性?

时间:2013-12-12 18:47:33

标签: java jsp url struts2 ognl

我在Struts2项目文件夹中有一个图像images/example.jpg

我可以使用以下方式显示此图像:

<s:url value="/images/example.jpg" var="urlTag"></s:url>
<img src="<s:property value="#urlTag"/>" height="200" width="200"/>

但是如何动态设置URL值属性? 我试过这样做:

<s:url value="<s:property value="imageLink"/>" var="urlTag"></s:url>  
/* where "imgageLink" has the value(/images/example.jpg) obtained from the action class*/
<img src="<s:property value="#urlTag"/>" height="200" width="200"/>

上面的代码给出了错误:

org.apache.jasper.JasperException: /display.jsp (line: 28, column: 45) equal symbol expected

(即在上面的代码中imageLink之前)

请为此提出任何解决方案。

注意:我已使用inputstream成功完成了图像传输,但我更愿意使用Struts url标记进行图像传输。

1 个答案:

答案 0 :(得分:2)

您不能在struts标记属性中放置struts标记。尝试

<s:url value="%{imageLink}" var="urlTag"/>

在动作类中提供getImageLink()