2015-08-15 48 views
2

我对Spring MVC的结构不太了解,但我需要解决它。如何在Spring MVC中将控件重定向到另一个文件夹?

以下是已在系统中的弹簧代码。

在JS

load('../Finance/create/user.do', 

在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"; 
} 

响应进入/普通/用户/ UserDialo。

这个“common”是其他位于“Finance”文件夹中的文件夹位于View中并且UserDialog.jsp位于其中(实际上有些文件在Finance中,我需要共同使用它们才能使其可重用,但控制器调整我不太熟悉)

没有名称为“common”的控制器。

我需要在控制跳转到/ common/User/UserDialog的代码中做什么更改?如果有不清楚的地方,请提问。

+0

我不明白你的问题是什么。你想实现什么?你想用另一个视图来呈现响应吗? (只需更改您返回的字符串以匹配视图的路径)您的代码是否会以意想不到的方式抛出错误或行为? –

回答

1

至于你说:

的响应去/普通/用户/ UserDialo。

这是因为你的函数openDialogBox()

return "/common/User/UserDialog"; 

此返回值是视图名称

我敢打赌,你的配置文件中有viewResolver 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> 

如你将看到的上方,每个“返回值”(查看名)装饰以这种方式:

前缀+视图名+后缀=/WEB -INF/pages/WelcomPage.jsp

此示例的来源:Mkyong Tutorial

+0

@fatherazrael它回答你的问题吗?你能接受吗? – jsosnowski

相关问题