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 标签的版本属性。有任何想法吗?谢谢你。

4

1 回答 1

1

我不使用 IntelliJ,但我想它会检查<div/>标签中是否允许 version 属性,但它不是。请参阅http://www.w3schools.com/tags/tag_div.asp。你应该<jsp:root/>改用。也许这本书是在 JSP 2.0 之前编写的。

于 2013-07-03T21:15:51.730 回答