0

タイル2.2.2に問題があります。jsp-sが想定どおりに読み取られていないようです。私のtiles.xmlは次のようになります。

<definition name="notLoggedInLayout" template="WEB-INF/pages/template/templatenotloggedin.jsp">
    <put-attribute name="css" value="css/style.css" />
    <put-attribute name="header" value="WEB-INF/pages/template/notloggedinheader.jsp" />
    <put-attribute name="body" value="" />
    <put-attribute name="footer" value="WEB-INF/pages/template/footer.jsp" />
</definition>

<definition name="login" extends="notLoggedInLayout">
    <put-attribute name="title" value="Login" />
    <put-attribute name="navigation" value="" />
    <put-attribute name="body" value="WEB-INF/pages/login/login.jsp" />
</definition>

そして私のtemplatenotloggedin.jspは次のようになります:

<%@ 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=ISO-8859-1"
>
<link
    type="text/css"
    rel="stylesheet"
    href="<tiles:getAsString name='css'/>"
/>
</head>
<body>
    <tiles:insertAttribute name="header" />
    <tiles:insertAttribute name="body" />
    <tiles:insertAttribute name="footer" />
</body>
</html>

私の問題は、形成されたページが次のようになることです。

<!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=ISO-8859-1"
>
<link
    type="text/css"
    rel="stylesheet"
    href="css/style.css"
/>
</head>
<body>
    WEB-INF/pages/template/notloggedinheader.jsp
    WEB-INF/pages/login/login.jspsadsdf
    WEB-INF/pages/template/footer.jsp
</body>
</html>

誰かが私が間違っていることを知っていますか?

4

1 に答える 1

0

この質問を投稿してから数分後に私の答えが見つかりました。問題は、jspパスの前にスラッシュを付ける必要があることです。

これ:

<put-attribute name="body" value="WEB-INF/pages/login/login.jsp" />

これになります:

<put-attribute name="body" value="/WEB-INF/pages/login/login.jsp" />
于 2013-03-17T15:56:48.060 に答える