Spring 春季4&x2B;ApacheTiles 3显示纯文本
我将用Spring4和ApacheTiles 3建立一个新项目。我有个奇怪的问题 加载“我的平铺”定义时,控制器会将未呈现的纯文本返回到浏览器,而不是显示请求的JSP view.xmlSpring 春季4&x2B;ApacheTiles 3显示纯文本,spring,jsp,spring-mvc,tiles,apache-tiles,Spring,Jsp,Spring Mvc,Tiles,Apache Tiles,我将用Spring4和ApacheTiles 3建立一个新项目。我有个奇怪的问题 加载“我的平铺”定义时,控制器会将未呈现的纯文本返回到浏览器,而不是显示请求的JSP view.xml <bean id="tilesViewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver"> <property name="viewClass" value="org.springfram
<bean id="tilesViewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.tiles3.TilesView"/>
</bean>
<bean class="org.springframework.web.servlet.view.tiles3.TilesConfigurer" id="tilesConfigurer">
<property name="definitions">
<list>
<value>/WEB-INF/tiles/tiles-definitions.xml</value>
</list>
</property>
</bean>
<tiles-definitions>
<definition name="welcome" template="/WEB-INF/view/jsp/template.jsp" >
<put-attribute name="header" value="Test" />
<put-attribute name="body" value="Test" />
<put-attribute name="footer" value="Test" />
</definition>
<tiles-definitions>
<definition name="base.definition"
template="/WEB-INF/view/jsp/layout.jsp">
<put-attribute name="title" value="" />
<put-attribute name="header" value="/WEB-INF/view/jsp/template/header.jsp" />
<put-attribute name="body" value="" />
<put-attribute name="footer" value="/WEB-INF/view/jsp/template/footer.jsp" />
</definition>
<definition name="welcome" extends="base.definition">
<put-attribute name="title" value="Home" />
<put-attribute name="body" value="/WEB-INF/view/jsp/welcome.jsp" />
</definition>
</tiles-definitions>
感谢所有帮助我的人。您需要在view.xml文件中包含TileConfigurer bean:
<bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles3.TilesConfigurer" >
<property name="definitions">
<value>/WEB-INF/tiles/tiles-definitions.xml</value>
</property>
</bean>
/WEB-INF/tiles/tiles-definitions.xml
您需要在view.xml文件中包含TileConfigurer bean:
<bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles3.TilesConfigurer" >
<property name="definitions">
<value>/WEB-INF/tiles/tiles-definitions.xml</value>
</property>
</bean>
/WEB-INF/tiles/tiles-definitions.xml
我在web.xml中将应用程序servlet映射为/*而不是/
<servlet-mapping>
<servlet-name>applicationServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
应用服务
/
我在web.xml中将应用程序servlet映射为/*而不是/
<servlet-mapping>
<servlet-name>applicationServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
应用服务
/
尝试将视图解析器bean配置为:
<bean id="viewResolver"
class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="viewClass">
<value>
org.springframework.web.servlet.view.tiles3.TilesView
</value>
</property>
</bean>
<!-- The actual tiles templates are in the tiles-definitions.xml -->
<bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles3.TilesConfigurer">
<property name="definitions">
<list>
<value>/WEB-INF/tiles/tiles-definitions.xml</value>
</list>
</property>
</bean>
尝试配置视图解析器bean,如:
<bean id="viewResolver"
class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="viewClass">
<value>
org.springframework.web.servlet.view.tiles3.TilesView
</value>
</property>
</bean>
<!-- The actual tiles templates are in the tiles-definitions.xml -->
<bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles3.TilesConfigurer">
<property name="definitions">
<list>
<value>/WEB-INF/tiles/tiles-definitions.xml</value>
</list>
</property>
</bean>