struts2图像按钮无法计算图像源

时间:2011-03-10 10:55:01

标签: struts2

我需要在Struts2下嵌入图片按钮。 不幸的是,绝对路径无法使用,因此我需要与应用程序相关的网址,但<s:submit type="image" src="i/go_btn.gif"不起作用且预期网址:app/i/go_btn.gif未得到解决。另一方面,<s:url因错误而无法使用:“src不接受任何表达式”

所以问题:如何在应用程序相对格式的s:submit标签中指定图像的URL?

2 个答案:

答案 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>