Remove closing tag in form tag's extra hidden fields

The fields returned from a RequestDataValueProcessor are now
written as hidden fields without a closing tag.

Before:
<input type="hidden" name="xxx" value="yyy"></input>

After:
<input type="hidden" name="xxx" value="yyy" />

Issue: SPR-10103
This commit is contained in:
Rossen Stoyanchev 2013-01-08 09:36:19 -05:00
parent 2ac4a8c541
commit c7d0054a9e
2 changed files with 3 additions and 3 deletions

View File

@ -469,8 +469,8 @@ public class FormTag extends AbstractHtmlElementTag {
if (hiddenFields != null) {
for (String name : hiddenFields.keySet()) {
this.tagWriter.appendValue("<input type=\"hidden\" ");
this.tagWriter.appendValue("name=\"" + name + "\" value=\"" + hiddenFields.get(name) + "\">");
this.tagWriter.appendValue("</input>\n");
this.tagWriter.appendValue("name=\"" + name + "\" value=\"" + hiddenFields.get(name) + "\" ");
this.tagWriter.appendValue("/>\n");
}
}
}

View File

@ -293,7 +293,7 @@ public class FormTagTests extends AbstractHtmlElementTagTests {
String output = getOutput();
assertEquals("<input type=\"hidden\" name=\"key\" value=\"value\"></input>", getInputTag(output));
assertEquals("<input type=\"hidden\" name=\"key\" value=\"value\" />", getInputTag(output));
assertFormTagOpened(output);
assertFormTagClosed(output);