簡體   English   中英

帶有速度的springmvc:無法在名稱為“ dispatcher”的servlet中解析名稱為“ index”的視圖

[英]springmvc with velocity:Could not resolve view with name 'index' in servlet with name 'dispatcher'

我運行了springmvc和velocity演示,並遇到了無法解析名稱為“ index”(控件為index.vm)的視圖的問題,以下是我的項目配置:

 └─WEB-INF │ applicationContent-servlet.xml │ velocity.properties │ web.xml │ ├─fragments │ _footer.vm │ _header.vm │ ├─layouts │ layout.vm │ └─views index.vm 

下面是我在applicationContext-servlet.xml中的速度配置

  <bean id="velocityConfig" class="org.springframework.web.servlet.view.velocity.VelocityConfigurer"> <property name="resourceLoaderPath" value="/WEB-INF/views/" /> <property name="velocityProperties"> <props> <prop key="input.encoding">UTF-8</prop> <prop key="output.encoding">UTF-8</prop> </props> </property> </bean> <bean id="viewResolver" class="org.springframework.web.servlet.view.velocity.VelocityLayoutViewResolver"> <property name="cache" value="true" /> <property name="prefix" value="/WEB-INF/views/" /> <property name="layoutUrl" value="/WEB-INF/layouts/layout.vm" /> <property name="suffix" value=".vm" /> <property name="contentType"><value>text/html;charset=UTF-8</value></property> </bean> 

下面是我的web.xml

  <servlet> <servlet-name>dispatcher</servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value> /WEB-INF/applicationContext-servlet.xml </param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping> 

我的控制代碼是這樣的:

 @Controller public class ArticleController { @Autowired private ArticleService articleService; @RequestMapping(value = { "/", "/welcome" }, method = RequestMethod.GET) public String welcomePage(Model model) { List<Article> list = articleService.getArticles(); model.addAttribute("departments", list); return "index"; } } 

當我在tomcat上運行時,遇到無法到達index.vm的問題,在xml配置中是否有任何錯誤,謝謝!

在applicationContext-servlet.xml中更改

    <property name="prefix" value="/WEB-INF/views/" />  

   <property name="prefix" value="/WEB-INF/velocity/views/" />  

我變了

<property name="resourceLoaderPath" value="/WEB-INF/views/" /><property name="resourceLoaderPath" value="/" />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM