我正在用apache Tiles开发我的第一个spring MVC项目。然而,我有一个问题是什么是被呈现的看法。
它呈现的不是来自index.jsp的内容(即,来自spring MVC exclusive的Hello),而是路径(WEB-INF/jsp/index.jsp),对于页脚,它呈现的是(WEB-INF/layouts/footer.jsp),而不是
general.xml
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE tiles-definitions PUBLIC
"-//Apache Software Foundation//DTD Tiles Configuration 3.0//EN"
"http://tiles.apache.org/dtds/tiles-config_3_0.dtd">
<tiles-definitions>
<definition name="common" template="WEB-INF/layouts/classic.jsp">
<put-attribute name="footer" value="WEB-INF/layouts/footer.jsp" />
</definition>
<definition name="index" extends="common">
<put-attribute name="title" value="JAVA BLOG AGGREGATOR" />
<put-attribute name="body" value="WEB-INF/jsp/index.jsp" />
</definition>
</tiles-definitions>
classic.jsp模板
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title><tiles:getAsString name="title"/></title>
</head>
<body>
<tiles:insertAttribute name="body"/>
<br><br>
<center>
<tiles:insertAttribute name="footer"/>
</center>
</body>
</html>
footer.jsp模板
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
© laxmon philip
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<h2>Hello World From Spring MVC</h2>
</html>
package cn.laxi.jaxrs.controllers;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class IndexController {
@RequestMapping("/index")
public String index(){
return "index";
}
}
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd">
<context:component-scan base-package="cz.laxi.org.controllers"></context:component-scan>
<bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles3.TilesConfigurer">
<property name="definitions">
<list>
<value>/WEB-INF/defs/general.xml</value>
</list>
</property>
</bean>
<bean id="viewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.tiles3.TilesView"/>
</bean>
</beans>
<properties>
<org.springframework.version>4.3.3.RELEASE</org.springframework.version>
<apache.tiles>3.0.7</apache.tiles>
</properties>
<dependencies>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>log4j-over-slf4j</artifactId>
<version>1.7.6</version>
</dependency>
<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-core</artifactId>
<version>${apache.tiles}</version>
</dependency>
<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-jsp</artifactId>
<version>${apache.tiles}</version>
</dependency>
web.xml
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd“version=”3.1“>javabloggers index.html index.htm index.jsp default.html default.htm default.jsp
<servlet>
<servlet-name>Dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Dispatcher</servlet-name>
<url-pattern>*.html</url-pattern>
<url-pattern>*.htm</url-pattern>
<url-pattern>*.json</url-pattern>
<url-pattern>*.xml</url-pattern>
</servlet-mapping>
</web-app>
为什么路径是在视图中交付的(对于body和footer)而不是在index.jsp中交付的?
我的建议是在您的平铺定义中的/web-inf.
之前添加一个正斜杠,如下所示。
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE tiles-definitions PUBLIC
"-//Apache Software Foundation//DTD Tiles Configuration 3.0//EN"
"http://tiles.apache.org/dtds/tiles-config_3_0.dtd">
<tiles-definitions>
<definition name="common" template="/WEB-INF/layouts/classic.jsp">
<put-attribute name="footer" value="/WEB-INF/layouts/footer.jsp" />
</definition>
<definition name="index" extends="common">
<put-attribute name="title" value="JAVA BLOG AGGREGATOR" />
<put-attribute name="body" value="/WEB-INF/jsp/index.jsp" />
</definition>
</tiles-definitions>
我正在Joomla中构建一个组件视图,我在组件myview/tmpl/default.php.的文件中使用了大量的JS 在组件中存储单独JS文件的最佳文件夹在哪里,以及如何在default.php中获得该文件的链接
这是我的build.gradle(应用程序模块) 任何解决办法。!
我试图从这个链接使用Angular Universal用SSR呈现Angular 7应用程序https://angular.io/guide/universal.我认为我已经从那里开始工作了,因为我能够查看页面源代码,并查看应用程序中的所有内容。呈现到页面的组件。但是,我无法呈现标记内的任何路由 我只是简单地剥离了我的应用程序,完全按照留档所说的去做。我在那里读到一些关于确保在app.server
我想实现回收器视图布局,但我得到错误“呈现问题”。我尝试添加include,但错误仍然存在。我该如何解决问题呢? 错误:I
我在设置Java开发环境时遇到了一个问题。在过去,我安装了Java,然后安装了IDE,然后开始编写代码。我现在开始设置我的笔记本电脑,使用命令行编译和记事本作为我的代码编辑器。这是我第一次尝试纠正错误。 我运行javac,它创建了我的。类文件没有问题,但是我尝试用java A运行类文件,它抛出了一个错误: c:\工作区 我的类路径设置为C:\Program Files\Java\jdk-14.0.
我有一个问题: 我已经做了: 作曲家更新