我需要在Struts2下嵌入图片按钮。
不幸的是,绝对路径无法使用,因此我需要与应用程序相关的网址,但<s:submit type="image" src="i/go_btn.gif"
不起作用且预期网址:app/i/go_btn.gif
未得到解决。另一方面,<s:url
因错误而无法使用:“src不接受任何表达式”
所以问题:如何在应用程序相对格式的s:submit标签中指定图像的URL?
答案 0 :(得分:0)
也许使用根相对路径。
在网址前面加上“/”表示应用的根目录。见http://www.coderanch.com/how-to/java/RelativeLinks
答案 1 :(得分:0)
我找到了自己的解决方案。似乎提交控件的模板(submit.ftl)包含 src 属性的以下行:
<#if parameters.src??>
src="${parameters.src?html}"<#rt/>
</#if>
这就是<input type="image"
的代码始终使用指定的URL生成的原因。它必须改变如下:
<#if parameters.src??>
src='<@s.url value="${parameters.src?html}" includeParams="none" />'<#rt/>
</#if>