2

フォームの送信中に、Tapestry の送信イベント ハンドラにコンテキストを文字列として渡すことができません。それはどのように行われますか?

4

1 に答える 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 に答える