Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.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 如何在单个视图(jsp)文件中使用多个控制器_Java_Spring_Jsp_Model View Controller - Fatal编程技术网

Java 如何在单个视图(jsp)文件中使用多个控制器

Java 如何在单个视图(jsp)文件中使用多个控制器,java,spring,jsp,model-view-controller,Java,Spring,Jsp,Model View Controller,我有一个jsp页面,mypage.jsp。这有两个选项卡-第一个选项卡和第二个选项卡。每个选项卡都有自己的表单 每个选项卡都必须由单独的控制器处理,例如,第一个选项卡由firsttabcontroller处理,第二个选项卡由secondtabcontroller处理 现在,如果我在firsttab中提交表单,则第二个Tab中的内容可能会被更改。 第二个选项卡中的更改也会影响第一个选项卡的内容,从而产生同样的效果 每次我向任何控制器发出请求时,都会呈现非常相同的页面-mypage.jsp 因此,问

我有一个jsp页面,
mypage.jsp
。这有两个选项卡-第一个选项卡和第二个选项卡。每个选项卡都有自己的表单

每个选项卡都必须由单独的控制器处理,例如,第一个选项卡由
firsttabcontroller
处理,第二个选项卡由
secondtabcontroller
处理

现在,如果我在firsttab中提交表单,则第二个Tab中的内容可能会被更改。 第二个选项卡中的更改也会影响第一个选项卡的内容,从而产生同样的效果

每次我向任何控制器发出请求时,都会呈现非常相同的页面-
mypage.jsp

因此,问题在于如何处理从同一视图映射到不同控制器的多个表单/选项卡

如何做到这一点?
我研究了一些类似的问题,但没有一个能给我满意的答案。

我可能会使用AJAX来解决这个问题。您可以使用从两个不同控制器URL请求的HTML填充选项卡

这可能类似于下面所示,您正在填充的选项卡有一个id为mytab的div

$.get('<spring:url value='/myurl'/>', function(data) {
  $('#mytab').html(data);
});
$.get(“”,函数(数据){
$('#mytab').html(数据);
});
当您在选项卡1中提交表单时,您只需要触发一个到控制器的GET,该控制器填充选项卡2以刷新内容