2010-11-30 10 views
1

私のspring mvc 3.0プロジェクトでは、springのコントロール下に置く.jspファイル(〜150)でいっぱいのディレクトリがあります。spring mvc 3.0:springコントロールの下に.jspファイルをたくさん入れてください。

これまでのところ、春のサーブレットを経由することなくweb.xmlによって直接呼び出されました。

今から、私は春のおいしさを楽しんでプロジェクトをより統一するために、春のコントロールの下にそれらをすべて入れたいと思います。

もちろん、それぞれの.jspファイルに対して1つのコントローラを作成する必要はありません。これどうやってするの?

+0

私はSpringを使っていませんが、JSPでいっぱいの特定のフォルダをカバーするSpringサーブレットに別の 'url-pattern'を追加するのはなぜですか?例えば。 '/folderfullofjsps/*'となります。それは春のために働かないか? – BalusC

答えて

1

単一のJSPページの場合は、<mvc:view-controller>を使用できます。

あなたは多くのページを持っている場合、あなたはこのようなキャッチオールコントローラー書くことができます。

@RequestMapping("/folder/{name}.jsp") 
public ModelAndView catchAll(@PathVariable String viewName) { 
    return new ModelAndView("legacy/" + viewName); 
} 

しかし、それはJSP処理サーブレットと競合する可能性があります。その場合は、URL書き換えフィルターを適用する必要があります。

0

JSPに依存性の注入が必要なコードを含めてはなりません。そうしないでください。

あなたは本当に、あなたが

<%! 
    public void init() { 
     ApplicationContextUtils.getRequiredWebApplicationContext(
      getServletContext()).getAutowireCapableBeanFactory() 
      .autowireBean(this); 
    } 
%> 

を使用することができなければなりません。しかし、これは非常に醜いある場合。

関連する問題