html - Struts2 生成值 ="Submit",W3C 标记验证器认为这是一个错误

标签 html struts2 w3c-validation html-input struts-tags

我有以下 <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 标记为错误。错误信息是:

Attributevalue not allowed on element input 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/

相关文章:

javascript - 如何使用 jquery 更改文本输入的 css?

javascript - 如何以编程方式单击具有 tabindex、onclick 和 id 作为属性的 div

javascript - 突出显示没有 CSS 的事件链接

javascript - 用于滑动事件的按钮,无需单击默认动画

java - 了解简单 CRUD 网站中对 struts 2 和公共(public)链的需求

html - w3c 标记验证器与符号 (&) 错误

html - 如何编写其中包含复杂内容的链接,使其有效且正确

javascript - 如何在子窗口打开时停止重新加载父窗口

json - 如何使用Struts 2 json插件在json响应中包括父类字段

css - 如何修复来自 CSS Validator 的重定义警告?