0

spring mvc で自分の URL を次のようにマッピングする必要があります。

www.xyz.com\admin\addproduct、www.xyz.com\admin\usermanagement、www.xyz.com\admin\report、

私は私のweb.xmlで試しました

<url-pattern>/</url-pattern>

このSpring MVC url-mappingに関する以前の記事も読みました

しかし、dispatcher-servlet.xml ファイルに mvc リソースを追加すると、次のエラーが発生しました

この行に複数の注釈が見つかりました: - 構成の問題: 要素 [リソース] の BeanDefinitionParser が見つかりません 問題のあるリソース: ファイル [D:/STS-3.0-Workspace/Sale365/WebContent/WEB-INF/dispatcher-servlet.xml
] - 見つかりません要素 [リソース] の BeanDefinitionParser

dispatcher-servlet.xml

<context:component-scan base-package="com.company" />
    <bean id="viewResolver"
         class="org.springframework.web.servlet.view.UrlBasedViewResolver">
         <property name="viewClass"
             value="org.springframework.web.servlet.view.JstlView" />
         <property name="prefix" value="/WEB-INF/jsp/" />
         <property name="suffix" value=".jsp" />
     </bean>
     <mvc:annotation-driven />   <mvc:resources mapping="/res/**" location="/admin/" />
4

1 に答える 1

0

resource/** を Spring コントローラーでマップするのと同じ URL にマップしないでください。

コントローラーでは、/admin/usermanagement、/admin/report を spring メソッドにマッピングし、同時にリソースを /admin/ パスに定義しています。

変化する:

<mvc:resources mapping="/res/**" location="/admin/" />

静的リソースが保存されている他のパスに..たとえば、/WebContent/resources

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

それがうまくいくかどうか教えてください。

于 2012-12-12T11:10:22.133 に答える