2016-05-04 26 views
4

Ich habe folgenden <s:submit> Tag-Code:Struts2 erzeugt value = "Submit", die die W3C Markup Validator sagt, ist ein Fehler

<s:submit action="shipment_deleteShipperFromChosenShipperViewList" 
      type="image" src="/llr/theme/delete.gif" 
      onclick="clearDirtyFlag();deleteShipperFromChosenShipperViewList('%{organizationInfo.orgId}');" 
      tabindex="16" /> 

, den folgenden HTML-Code generiert:

<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');"/> 

Das W3C Markup Validator (W3C) markiert den HTML-Code als Fehler. Die Fehlermeldung lautet:

Attribut value nicht input an diesem Punkt auf Element erlaubt.

Offensichtlich value ist kein zulässiges Attribut, wenn der Typ Bild ist. Wie kann ich Struts2 davon abhalten, das Attribut value zu generieren?

+4

Betreuer des W3C HTML Checker (Validator) hier. Dies ist kein Fehler im HTML-Checker. Der Prüfer stimmt mit der Spezifikation überein, indem er in diesem Fall das Attribut "Wert" nicht zulässt. Wenn Sie zu https://html.spec.whatwg.org/multipage/forms.html#image-button-state-(type=image) gehen und einen Bildlauf zum Abschnitt ** Buchhaltungsdetails ** durchführen, werden Sie sehen dass es heißt: "Das Wertattribut des Elements muss weggelassen werden." – sideshowbarker

+0

Danke. Hoffentlich kann mir jemand sagen, wie man 'Struts2' davon abhält, dieses Attribut zu erzeugen. – ponder275

+0

Erstellen Sie ein Jira-Problem dafür - https://issues.apache.org/jira/browse/WW/. –

Antwort

3

Bis die feste Version veröffentlicht wird, haben Sie ein paar Optionen.

  • Verwenden einfache HTML-Input-Tag <input type="image" ...> statt <s:submit>. Wenn Sie nicht das Thema simple verwenden, sollten Sie auch <input> in einige HTML-Tags einfügen.

  • Kopieren Sie die submit.ftl aus dem Struts2-Core-Glas in Ihr Projekt und ändern Sie es.

  • Ignorieren Sie einfach diesen Fehler W3C Markup Validator, es gibt wahrscheinlich schlimmere Dinge zu kümmern. :)