spring 3,tiles - JSp页面在返回或刷新后丢失所有CSS效果

时间:2013-02-11 05:18:45

标签: jsp spring-mvc tiles

我有一个弹簧3 +瓷砖应用程序,弹簧安全和东西到位。不幸的是,当我登录用户(验证)并转发到登录主页时,它看起来都很棒,但是当我刷新同一页面时,我放弃了所有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>

用户登录后的实际页面如下所示 Actual page

刷新同一页面后,我的页面看起来像这样 Messed up page after refresh

1 个答案:

答案 0 :(得分:0)

在@ w4rumy的帮助下,我想出了这个问题,因为我的本地资源由于错误的Spring安全访问而无法访问。我的<sec:intercept-url pattern="/resources/**" access="ROLE_ANONYMOUS"/>应该是<sec:intercept-url pattern="/resources/**" access="IS_AUTHENTICATED_ANONYMOUSLY"/>