我在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
标记进行图像传输。
答案 0 :(得分:2)
您不能在struts标记属性中放置struts标记。尝试
<s:url value="%{imageLink}" var="urlTag"/>
在动作类中提供getImageLink()
。