Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.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
Spring mvc Portlet:提交到操作或直接提交到呈现阶段的表单? 在Portlet项目(使用Spring 3.1)中,P>考虑以下形式: 对于选定的do: 行动 伦德尔_Spring Mvc_Portlet_Jsr286 - Fatal编程技术网

Spring mvc Portlet:提交到操作或直接提交到呈现阶段的表单? 在Portlet项目(使用Spring 3.1)中,P>考虑以下形式: 对于选定的do: 行动 伦德尔

Spring mvc Portlet:提交到操作或直接提交到呈现阶段的表单? 在Portlet项目(使用Spring 3.1)中,P>考虑以下形式: 对于选定的do: 行动 伦德尔,spring-mvc,portlet,jsr286,Spring Mvc,Portlet,Jsr286,正如您所看到的,有一个带有两个提交按钮的表单。根据按下的按钮,我要么想进入动作阶段,要么跳过动作阶段,直接进入渲染阶段 上面的代码可以正常工作并达到我想要的效果,但它并不漂亮。这更像是一种黑客行为,使用javascript交换表单的action属性 有没有一种兼容JSR-286的方法来实现这个服务器端?我想到的一个想法是,在操作阶段,只做我通常在渲染阶段(将ModelAndView对象放在一起)所做的事情,将ModelAndView存储在会话中,从render方法的会话中弹出它并返回它。但这仍然

正如您所看到的,有一个带有两个提交按钮的表单。根据按下的按钮,我要么想进入动作阶段,要么跳过动作阶段,直接进入渲染阶段

上面的代码可以正常工作并达到我想要的效果,但它并不漂亮。这更像是一种黑客行为,使用javascript交换表单的action属性


有没有一种兼容JSR-286的方法来实现这个服务器端?我想到的一个想法是,在操作阶段,只做我通常在渲染阶段(将ModelAndView对象放在一起)所做的事情,将ModelAndView存储在会话中,从render方法的会话中弹出它并返回它。但这仍然让人感觉像是一次不正式的黑客攻击。有什么好的解决方案吗?

由于缺乏答案,似乎没有一种方法可以通过门户方式解决这个问题,但我无意中发现了,感谢shovavnik,至少在某个时候html 5会起到解救作用