我有以下 <s:submit>
标记代码:
<s:submit action="shipment_deleteShipperFromChosenShipperViewList"
type="image" src="/llr/theme/delete.gif"
onclick="clearDirtyFlag();deleteShipperFromChosenShipperViewList('%{organizationInfo.orgId}');"
tabindex="16" />
生成以下 HTML:
<input type="image"
alt="Submit"
src="/llr/theme/delete.gif"
id="shipment_shipment_deleteShipperFromChosenShipperViewList"
name="action:shipment_deleteShipperFromChosenShipperViewList"
value="Submit"
tabindex="16"
onclick="clearDirtyFlag();deleteShipperFromChosenShipperViewList('1');"/>
W3C 标记验证器 (W3C) 将 HTML 标记为错误。错误信息是:
Attribute
value
not allowed on elementinput
at this point.
显然 value
当类型为图像时,不是允许的属性。我如何防止 Struts2 生成 value
属性?
最佳答案
在修复版本发布之前,您有几个选择。
使用纯 HTML 输入标签
<input type="image" ...>
而不是<s:submit>
.如果您使用的不是simple
主题那么你也应该把<input>
放入一些 HTML 标签中。复制
submit.ftl
从 struts2-core jar 到您的项目并修改它。忽略此 W3C 标记验证器错误,可能还有更糟糕的事情需要担心。 :)
关于html - Struts2 生成值 ="Submit",W3C 标记验证器认为这是一个错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37030217/