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]




--
----徐 依伟

Reply via email to