Как забиндить свойство бина на Hidden поле на форме Tapestry5.
Есть ActionType бин со свойством type. Проблема в том, что если в шаблоне
<input t:type="hidden" t:id="actiontype" t:value="actiontype.type"/>,
то ошибка "Unable to resolve component type 'hidden' to a component class name."
Есть ли вообще возмжность использовать hidden на форме, чтоб передать в бин значение, записанное с помошью
javascript на клиенте перед сабмитом?
Здравствуйте, ASG2000, Вы писали:
ASG>Есть ли вообще возмжность использовать hidden на форме, чтоб передать в бин значение, записанное с помошью
ASG>javascript на клиенте перед сабмитом?
Сделать Hidden компонент. Что-то вроде:
public class Hidden extends AbstractField {
@Parameter
private String _value;
@Inject
private Request request;
/**
* @see org.apache.tapestry.corelib.base.AbstractTextField#writeFieldTag(org.apache.tapestry.MarkupWriter, java.lang.String)
*/
@SuppressWarnings({"unchecked"})
@BeginRender
final void begin(MarkupWriter writer) {
writer.element(
"input",
"type",
"hidden",
"id",
getClientId(),
"name",
getElementName(),
"value",
_value);
writer.end();
}
protected void processSubmission(String elementName) {
_value = request.getParameter(elementName);
}
}