Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.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
struts2当操作返回输入时,freemarker中包含的操作不调用execute_Struts2 - Fatal编程技术网

struts2当操作返回输入时,freemarker中包含的操作不调用execute

struts2当操作返回输入时,freemarker中包含的操作不调用execute,struts2,Struts2,我们有许多Freemarker页面,其中包含操作调用,例如: 我们遇到的问题是,如果呈现页面的操作出于任何原因返回输入,则不会调用包含操作的execute方法。相反,只调用validate方法。这意味着不执行操作的逻辑。我认为includeactions调用应该独立于“parent”操作的结果 为了解决这个问题,我们必须将输入结果映射添加到与成功映射完全相同的头操作映射中,并在validate方法中显式地调用execute。这是不干净的,似乎是错误的 这是struts2 bug还是我遗漏了什么

我们有许多Freemarker页面,其中包含操作调用,例如:

我们遇到的问题是,如果呈现页面的操作出于任何原因返回输入,则不会调用包含操作的execute方法。相反,只调用validate方法。这意味着不执行操作的逻辑。我认为includeactions调用应该独立于“parent”操作的结果

为了解决这个问题,我们必须将输入结果映射添加到与成功映射完全相同的头操作映射中,并在validate方法中显式地调用execute。这是不干净的,似乎是错误的

这是struts2 bug还是我遗漏了什么

谢谢
Matt

如果验证失败,则将请求传递给输入结果模板,如果成功,则将请求传递给成功结果;似乎您希望这两个案例都能进入成功页面。这是否准确?是的,对于某些操作,即包含在页面顶部的操作,如上面提到的标题操作,我们始终希望执行成功模板。我不确定页面中包含的操作为什么会继承服务于该页面的操作的结果。