如何通过点击提交在tapestry 5.3.2中传递字符串作为上下文

时间:2012-09-17 11:07:22

标签: submit tapestry

在提交表单时,我无法将上下文作为字符串传递给Tapestry中的提交事件处理程序。怎么做的?

1 个答案:

答案 0 :(得分: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标记。

祝你好运!