0

スプリングセキュリティなどを備えたスプリング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>

ユーザーログイン後の実際のページは次のようになります 実際のページ

同じページを更新すると、私のページは次のようになります 更新後にページがめちゃくちゃ

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 に答える