[T5]How to submit a hidden value?

2007-07-19 Thread Donyee

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?

2007-07-19 Thread Nick Westgate

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?

2007-07-19 Thread Donyee

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?

2007-07-19 Thread Nick Westgate

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]