我有一个 spring 3 + tile 应用程序,带有 spring 安全性和适当的东西。不幸的是,当我登录用户(验证)并转发到登录主页时,一切看起来都很棒,但是当我刷新同一个页面时,我失去了所有 CSS UI 内容,页面是纯文本,所有 UI 元素都是分散的。
任何帮助表示赞赏
我的tiles.xml 看起来像
<tiles-definitions>
<definition name="base.definition" template="/WEB-INF/views/layout.jsp">
<put-attribute name="header" value="/WEB-INF/views/login_header.jsp" />
<put-attribute name="body" value="" />
<put-attribute name="footer" value="/WEB-INF/views/footer.jsp" />
</definition>
<definition name="home" extends="base.definition">
<put-attribute name="header" value="/WEB-INF/views/header.jsp" />
<put-attribute name="body" value="/WEB-INF/views/home.jsp" />
</definition>
<definition name="welcome" extends="base.definition">
<put-attribute name="header" value="/WEB-INF/views/login_header.jsp" />
<put-attribute name="body" value="/WEB-INF/views/welcome.jsp" />
</definition>
</tiles-definition>
我的 layout.jsp
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript" src="http://jzaefferer.github.com/jquery-validation/jquery.validate.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
<script type="text/javascript" src=<c:url value="/resources/js/jquery.leanModal.min.js"/>></script>
<link rel="stylesheet" type="text/css" href=<c:url value="/resources/css/style.css"/> media="screen" />
</head>
<body>
<tiles:insertAttribute name="header" />
<tiles:insertAttribute name="body" />
<tiles:insertAttribute name="footer" />
</body>
</html>
用户登录后的实际页面如下所示
刷新同一页面后,我的页面如下所示