我有以下<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标记为错误。错误信息是:
属性
value此时不允许在元素input上使用。
显然,当类型是图像时,value不是允许的属性。如何防止Struts2生成value属性?
发布于 2016-05-05 08:57:39
在固定版本发布之前,您有几个选项。
<input type="image" ...>而不是<s:submit>。如果您使用的不是simple主题,那么您也应该将<input>放入一些HTML标记中。submit.ftl从支柱2核心jar复制到您的项目中并对其进行修改。https://stackoverflow.com/questions/37030217
复制相似问题