The new code works fine! public class HiddenField extends AbstractField { @Parameter(required = true, principal = true) private String _value;
@Inject private Request _request; final void afterRender(MarkupWriter writer) { writer.end(); // input } @Override protected void processSubmission(FormSupport formSupport, String elementName) { // TODO Auto-generated method stub _value = _request.getParameter(elementName); } void beginRender(MarkupWriter writer) { writer.element("input", "type", "hidden", "name", getElementName(), "id", getClientId(), "value",""); } } 2007/7/19, Nick Westgate <[EMAIL PROTECTED]>:
Sure. It should be pretty simple. First, please define "doesn't work". Does anything get written into the html? Also, you probably want to extend AbstractField, not AbstractTextField. Cheers, Nick. Donyee wrote: > I need to submit a hidden value, so i write like this:(copy from this > TextField) > > public class HiddenField extends AbstractTextField { > @Override > protected final void writeFieldTag(MarkupWriter writer, String value) { > writer.element("input", "type", "hidden", "name", > getElementName(), "id", > getClientId(), "value", value); > } > > final void afterRender(MarkupWriter writer) { > writer.end(); // input > } > > } > but it doesn't works! > Can anyone help?? > > > ----徐 依伟 --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
-- ----徐 依伟