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]

Reply via email to