0

春を使用してサーバーからリソースを取得する際に、奇妙な動作が発生しています。私は説明するために最善を尽くします。

次のようなSpring MVCリソースを使用しています:

mvc:resources mapping="resources/**" location="/resources/" />

ルートから複数の「/」であるパスからページを取得しようとするまで、すべてがうまく機能します。

例:私はマッピングを持っています

@RequestMapping({"/","/home"})
public String showHomePage(Map<String, Object> model) {
    return "landingpage";   
}

必要なすべてのリソース (.js、画像など) を含むランディング ページを返します。

しかし、私がこれを行うと:

@Controller
@RequestMapping({"/extraMapping"})
public class ExtraController {
    protected static Logger logger = Logger.getLogger(ExtraController.class);

    @RequestMapping({"/{id}/overview"})
    public String showHomePage(Map<String, Object> model,  @PathVariable int id) {
        return "extradashboard";    
    }
}

すべてのリソースで 404 not found が表示されます。したがって、return "extradashboard" を return "landingpage" に変更しても混乱はありません。同じことが起こります。404お探しのページが見つかりませんでした。ありがとう。

4

1 に答える 1

0

さて、新しいコントローラーのベースマッピングへの別のリソースマッピングを作成することで問題を解決しました。そのようです:

<mvc:resources mapping="extraMapping/{id}/resources/**" location="/resources/" />
于 2012-08-21T15:21:29.403 に答える