使用springmvc臨時不使用視圖解析器的自動添加前後綴

springmvc臨時不使用視圖解析器的自動添加前後綴

 <bean  class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  <!-- 配置jsp路徑的前綴 -->
  <property name="prefix" value="/WEB-INF/jsp/"/>
  <!-- 配置jsp路徑的後綴 -->
  <property name="suffix" value=".jsp"/>
 </bean>

在springmvc.xml中配置如上視圖解析器後,action的返回地址會默認加上前後綴,但是有時候會需要訪問非jsp頁面或非如上路徑的視圖。

解決方法

在action中的視圖名前加上“request:”(轉發)或“redirect:”(重定向)。

    ModelAndView mv = new ModelAndView();
    mv.setViewName("redirect:/index.jsp");

springmvc視圖解析器的前綴和後綴

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/jsp/" />               <!-- 配置前綴 -->
    <property name="suffix" value=".jsp" />                    <!-- 配置後綴 -->
</bean>

使用方法

沒有前後綴時:

modelAndView.setViewName("/WEB-INF/jsp/items/itemsList.jsp");

有瞭前後綴時:

modelAndView.setViewName("items/itemsList");

以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。

推薦閱讀: