0

私は本を​​読んでいて、著者は jspx ページを使用しています。ルート タグとして jsp:root タグの代わりに、jsp:root タグと同じ名前空間宣言を持つ div タグを使用します。例を次に示します。

<div id="header" xmlns:jsp="http://java.sun.com/JSP/Page"
    xmlns:spring="http://www.springframework.org/tags" 
    xmlns:sec="http://www.springframework.org/security/tags" 
    version="2.0">
    <jsp:directive.page contentType="text/html;charset=UTF-8" />
    <jsp:output omit-xml-declaration="yes" />

    <spring:message code="header_text" var="headerText"/>
    <spring:message code="label_logout" var="labelLogout"/>
    <spring:message code="label_welcome" var="labelWelcome"/>
    <spring:url var="logoutUrl" value="/j_spring_security_logout" />        

    <div id="appname">
        <h1>${headerText}</h1>
    </div>

    <div id="userinfo">
        <sec:authorize access="isAuthenticated()">${labelWelcome} 
            <sec:authentication property="principal.username" />
            <br/>
            <a href="${logoutUrl}">${labelLogout}</a>
        </sec:authorize>                    
    </div>  

</div>

問題は、私の ide (IntelliJ IDEA 12) のエディターが div タグの version 属性について、「属性のバージョンはここでは許可されていません」と言って文句を言うことです。何か案は?ありがとうございました。

4

1 に答える 1

1

私はIntelliJを使用していませんが、バージョン属性が許可されて<div/>いないタグで許可されているかどうかを確認していると思います。http://www.w3schools.com/tags/tag_div.aspを参照してください。<jsp:root/>代わりに使用する必要があります。おそらく、この本は JSP 2.0 より前に書かれたものでしょう。

于 2013-07-03T21:15:51.730 に答える