Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在tapestry 5.3.2中单击submit时将字符串作为上下文传递_Java_Submit_Tapestry - Fatal编程技术网

Java 如何在tapestry 5.3.2中单击submit时将字符串作为上下文传递

Java 如何在tapestry 5.3.2中单击submit时将字符串作为上下文传递,java,submit,tapestry,Java,Submit,Tapestry,在提交表单时,我无法将上下文作为字符串传递给Tapestry中的提交事件处理程序。如何完成?您看到的例外情况是,您不允许将提交放在tapestry表单之外。处理表单提交上的上下文的一个好方法是将上下文添加到表单中,并在“准备提交”事件中获取上下文。像这样: @Component(id = "form", parameters = {"context=myString"}) private Form form @OnEvent(component="form", value=EventConst

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

您看到的例外情况是,您不允许将
提交
放在tapestry
表单
之外。处理表单提交上的上下文的一个好方法是将上下文添加到表单中,并在“准备提交”事件中获取上下文。像这样:

@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"
}
在这里,您可以不使用submit按钮。如果您确实需要提交按钮,请在初始问题中提供java代码和*.tml标记


祝你好运

您用来提交表单的组件是什么?欢迎使用Stack Overflow。请向我们提供更多信息:代码、日志……我正在使用tapestry submit,它位于表单外部。由于我无法将其放置在外部,是否仍可以提交它。submit无法正常工作,即环境中没有FormSupport类型的对象可用