我对Spring MVC的结构不太熟悉,但我需要解决它。
以下是已经在系统中的弹簧代码。
在JS中
load('../Finance/create/user.do',
IN Java
此控制器顶部有@RequestMapping("/Finance/*")
,后面是post方法:
@RequestMapping(value = "create/user", method = RequestMethod.POST)
public String openDialogBox(@ModelAttribute("user") User user, Model model) {
List<UserType> type = UserService.getUserType();
model.addAttribute("usergroup", someobject);
model.addAttribute("userTypes", type);
return "/common/User/UserDialog";
}
响应转到/ common / User / UserDialo。
这个“常见”是位于“财务”文件夹的其他文件夹位于View中,UserDialog.jsp位于其中。(实际上有些文件在财务中,我需要将它们共同使用以使其可重用但控制器调整我不太熟悉)
没有名称为“common”的控制器。
我需要在控制跳转到/ common / User / UserDialog的代码中做些什么更改?如果有什么不清楚请问。
答案 0 :(得分:1)
正如你所说:
响应转到/ common / User / UserDialo。
这是因为您的功能openDialogBox()
:
return "/common/User/UserDialog";
此返回值为视图名称。
我打赌你的配置文件中有viewResolver
bean。例如像这样的bean:
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix">
<value>/WEB-INF/pages/</value>
</property>
<property name="suffix">
<value>.jsp</value>
</property>
</bean>
正如您将在上面看到的,每个&#34;返回值&#34; (视图名称)以这种方式装饰:
前缀+视图名称+后缀= /WEB-INF/pages/WelcomPage.jsp
此示例的来源:Mkyong Tutorial。