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]