私のメインコントローラーはパブリックユーザーにサービスを提供します。次のマッピングがあります。
@Controller
@RequestMapping(value="/")
public class HomeController extends BaseController {
@RequestMapping("/") // handles www.somesite.com
public ModelAndView request(Model model) {
@RequestMapping("/{contentId}") // handles www.somesite.com/sports
public ModelAndView requestWithContentId(@PathVariable String contentId, Model model) {
@RequestMapping("/{contentId}/**") // handles www.somesite.com/sports/hockey/nhl , etc
public ModelAndView requestWithContentId2(@PathVariable String contentId, Model model) {
また、/admin* に一致するパスにマップする管理コントローラーのセットもあります。一例を次に示します。
@Controller
@RequestMapping(value="/admin/article")
public class AdminArticleController extends BaseController
メインコントローラーのマッピングの方が優先度が高いことがわかりました。したがって、/admin/article の要求は、専用の AdminArticleController ではなく、メイン コントローラーによって処理されます。どうすればこれを修正できますか?
また、/static/default.css にあるスタイル シートの要求も、メイン コントローラーを経由していることに気付きました。これを回避する方法はありますか?