如何将控件重定向到Spring MVC中的另一个文件夹?

时间:2015-08-15 07:14:52

标签: java spring spring-mvc

我对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的代码中做些什么更改?如果有什么不清楚请问。

1 个答案:

答案 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