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