0

我有一个 Spring MVC 3.2 应用程序,我正在尝试找到处理我的 URL 的最佳方法。我希望通过以下方式支持多个客户:

www.myproduct.com/customerNameX/products
www.myproduct.com/customerNameX/office/
www.myproduct.com/customerNamex/financial
www.myproduct.com/customerNamex/...

我想在 customerName 之后的每个路径都有一个控制器。我希望有一种方法可以在 Spring MVC 中进行某种继承请求映射。这是我当前导致部署错误的尝试(“发现不明确的映射。无法映射'rootController' bean 方法”)

@Controller
@RequestMapping( "/{officeId}/" )
public class RootController  {

    public @ResponseBody
    Office getOffice( @PathVariable String officeId ) {

    return offficeService.findOfficeByName(officeId);
    }
 }

@Controller
@RequestMapping( "/{officeId}/products" )
public class ProductsController  extends RootController {
...
}

@Controller
@RequestMapping( "/{officeId}/office" )
public class OfficeController  extends RootController {
...
}

想法是根控制器将获得第一级请求,而 officeId 将告诉所有其他请求 officeId 正在请求什么。但我认为这不是正确的方法。

我非常感谢有关正确构建 URL 的最佳方法的任何提示。

4

0 回答 0