[T5]How to submit a hidden value?
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?? 徐 依伟
Re: [T5]How to submit a hidden value?
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]
Re: [T5]How to submit a hidden value?
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] -- 徐 依伟
Re: [T5]How to submit a hidden value?
Yeah, well done. Writing components in Tapestry is so easy and fun. :-) You can probably delete the _request and have an empty processSubmission() too. Cheers, Nick. Donyee wrote: 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] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]