フォームの送信中に、Tapestry の送信イベント ハンドラにコンテキストを文字列として渡すことができません。それはどのように行われますか?
質問する
480 次
1 に答える
1
あなたが見ている例外はSubmit
、タペストリーの外側に置くことは許可されていないということですForm
. フォーム送信時にコンテキストを処理する良い方法は、コンテキストをフォームに追加し、送信準備イベントで取得することです。そのようです:
@Component(id = "form", parameters = {"context=myString"})
private Form form
@OnEvent(component="form", value=EventConstants.PREPARE_FOR_SUBMIT)
private void handlePrepare(String contextString) {
.... do what is needed with the contextString ...
}
@OnEvent(component="form", value=EventConstants.SUCCESS)
private Object handlePrepare() {
.... handle form succes ...
return null;
}
public String getMyString() {
return "Some string"
}
ここでは、送信ボタンを方程式から外すことができます。送信ボタンが必要な場合は、最初の質問で Java コードと *.tml マークアップを提供してください。
幸運を!
于 2012-11-20T08:41:33.060 に答える