Java WEB-INF/jsp中有更多文件夹的viewResolver在spring中不工作
例如,如果我在jsp下创建其他子文件夹 /WEB-INF/jsp/reports,/WEB-INF/jsp/insertionsJava WEB-INF/jsp中有更多文件夹的viewResolver在spring中不工作,java,spring,jsp,spring-mvc,Java,Spring,Jsp,Spring Mvc,例如,如果我在jsp下创建其他子文件夹 /WEB-INF/jsp/reports,/WEB-INF/jsp/insertions 我现在应该如何配置viewResolver来解析这些新的子文件夹??假设您在/WEB-INF/jsp/reports下有一个jsptest.jsp 从控制器返回 <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
我现在应该如何配置viewResolver来解析这些新的子文件夹??假设您在
/WEB-INF/jsp/reports
下有一个jsptest.jsp
从控制器返回
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView" /> <!-- avoid '???' -->
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp"/>
</bean>
您可以在瓷砖布局系统中配置瓷砖
@RequestMapping("/helloWorld")
public String helloWorld(Model model) {
model.addAttribute("message", "Hello World!");
return "reports/test";
}
从控制器返回值,如reports/xxx或insertions/yyy视图解析器将拾取您在XML文件或java配置中配置的前缀,并使用您提供的jsp文件名作为前缀 在本例中,解析器正在查找不可用的/WEB-INF/jsp/test.jsp 在创建ModelAndView时,将该“测试”替换为“报告/测试” 反对
非常整洁,先生
<bean class="org.springframework.web.servlet.view.tiles3.TilesConfigurer" id="tilesConfigurer">
<property name="definitions">
<list>
<value>/WEB-INF/layouts/layouts.xml</value>
<!-- Scan views directory for Tiles configurations -->
<value>/WEB-INF/views/**/views.xml</value>
</list>
</property>
</bean>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE tiles-definitions PUBLIC
"-//Apache Software Foundation//DTD Tiles Configuration 2.1//EN"
"http://tiles.apache.org/dtds/tiles-config_2_1.dtd">
<tiles-definitions>
<definition name="refreshActivityPlan" extends="basic.ajax-requirejs">
<put-attribute name="content" value="/WEB-INF/views/common/activity_plan/activityPlanView.jsp"/>
</definition>
</tiles-definitions>
ModelAndView mav = new ModelAndView("refreshActivityPlan");
mav = getModelAndView(id, subStep, mav);
return mav;