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

时间:2013-03-10 17:11:45

标签: java spring jsp model-view-controller

我有一个jsp页面,mypage.jsp 。这有2个标签 - firsttab和secondtab。每个选项卡都有自己的表单。

每个标签必须由单独的控制器处理,例如firsttab由firsttabcontroller处理,secondtab由secondtabcontroller处理。

现在,如果我在firsttab中提交表单,则第二个标签中的内容可能会被更改。 并且第二个标签中的更改会影响firsttab内容,因此可以预期相同的效果。

每当我向任何控制器发出请求时,都应该呈现相同的页面 - mypage.jsp

所以问题是处理从同一视图映射到不同控制器的多个表单/选项卡。

如何实现这一目标? 我调查了一些类似的问题,但没有一个给我满意的答案。

1 个答案:

答案 0 :(得分:0)

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

这可能如下所示,您填充的选项卡上有一个id为mytab的div。

$.get('<spring:url value='/myurl'/>', function(data) {
  $('#mytab').html(data);
});

当您在标签1中提交表单时,您只需要向控制器触发GET,控制器会填充标签2以刷新内容。