SpringMVCがビュー名を解決するときに、コントローラー名(クラス名またはBean名)をdir名として入れたいと思います。 私はUrlBasedViewResolver
のように接頭辞paramを/WEB-INF/admin/${controller}/
のように定義しましたが、もちろん動作しません。 UrlBasedViewResolver
は、単純な(のようなview.setUrl(getPrefix() + viewName + getSuffix());
)の名前を表示するビューの接頭辞を付けるためViewReolverのコントローラークラス名にプレースホルダーを使用する方法
<bean id="viewResolver"
class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="prefix" value="/WEB-INF/admin/${controller}/"/>
<property name="suffix" value=".jsp"/>
<property name="viewClass" value="org.springframework.web.servlet.view.InternalResourceView"/>
</bean>
もちろん、それは動作しません。
この問題を実装する最も簡単な方法は何ですか。
解決方法のコントローラ名をメソッドUrlBasedViewResolver
サブクラスで呼び出す最も簡単な方法は何ですか?
「コントローラ名」とは何ですか?ビーンの名前?クラス名?パス名? – skaffman
@skaffman、それは必要ではありません。しかし、クラス名は良いでしょう。 –
「必要でない」とはどういう意味ですか?具体的に質問し、それに応じて更新してください。 – skaffman