0

我有一个 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>

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

刷新同一页面后,我的页面如下所示 刷新后页面乱了

4

1 回答 1

0

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

于 2013-02-11T05:48:34.207 回答