Author: ivaynberg
Date: Tue Nov 21 00:12:49 2006
New Revision: 477569
URL: http://svn.apache.org/viewvc?view=rev&rev=477569
Log:
WICKET-56 RadioChoice produces invalid XHTML
Modified:
incubator/wicket/branches/wicket-1.x/wicket/src/main/java/wicket/markup/html/form/RadioChoice.java
Modified:
incubator/wicket/branches/wicket-1.x/wicket/src/main/java/wicket/markup/html/form/RadioChoice.java
URL:
http://svn.apache.org/viewvc/incubator/wicket/branches/wicket-1.x/wicket/src/main/java/wicket/markup/html/form/RadioChoice.java?view=diff&rev=477569&r1=477568&r2=477569
==============================================================================
---
incubator/wicket/branches/wicket-1.x/wicket/src/main/java/wicket/markup/html/form/RadioChoice.java
(original)
+++
incubator/wicket/branches/wicket-1.x/wicket/src/main/java/wicket/markup/html/form/RadioChoice.java
Tue Nov 21 00:12:49 2006
@@ -41,10 +41,10 @@
* HTML:
*
* <pre>
- * <span valign="top" wicket:id="site">
- * <input type="radio">site 1</input>
- * <input type="radio">site 2</input>
- * </span>
+ * <span valign="top" wicket:id="site">
+ * <input type="radio">site 1</input>
+ * <input type="radio">site 2</input>
+ * </span>
* </pre>
*
* </p>
@@ -292,6 +292,17 @@
}
/**
+ * @see
wicket.markup.html.form.FormComponent#onComponentTag(wicket.markup.ComponentTag)
+ */
+ protected void onComponentTag(ComponentTag tag)
+ {
+ super.onComponentTag(tag);
+ // since this component cannot be attached to input tag the name
+ // variable is illegal
+ tag.remove("name");
+ }
+
+ /**
* @see wicket.markup.html.form.IOnChangeListener#onSelectionChanged()
*/
public void onSelectionChanged()
@@ -345,7 +356,7 @@
}
return super.getStatelessHint();
}
-
+
/**
* @return Prefix to use before choice
*/
@@ -421,8 +432,7 @@
// Get label for choice
final String label = (String)getConverter().convert(
-
getChoiceRenderer().getDisplayValue(choice), String.class
- );
+
getChoiceRenderer().getDisplayValue(choice), String.class);
// If there is a display value for the choice, then we
know that the
// choice is automatic in some way. If label is /null/
then we know
@@ -440,8 +450,8 @@
buffer.append("<input
name=\"").append(getInputName()).append("\"").append(
" type=\"radio\"").append(
(isSelected(choice, index,
selected) ? " checked=\"checked\"" : ""))
- .append((isEnabled() ? "" : "
disabled=\"disabled\"")).append(" value=\"").append(id)
- .append("\"
id=\"").append(idAttr).append("\"");
+ .append((isEnabled() ? "" : "
disabled=\"disabled\"")).append(" value=\"")
+ .append(id).append("\"
id=\"").append(idAttr).append("\"");
// Should a roundtrip be made (have
onSelectionChanged called)
// when the option is clicked?
@@ -459,8 +469,8 @@
{
// NOTE: do not encode the url
as that would give
// invalid JavaScript
- buffer.append("
onclick=\"window.location.href='").append(url).append("&" + getInputName())
-
.append("=").append(id).append("';\"");
+ buffer.append("
onclick=\"window.location.href='").append(url).append(
+ "&" +
getInputName()).append("=").append(id).append("';\"");
}
}