Как правильно использовать тег div в качестве корневого элемента в файле jspx?

Я читаю книгу, и автор использует страницы jspx. Вместо тега jsp:root в качестве корневого тега он использует теги div с теми же объявлениями пространства имен, что и тег jsp:root. Вот пример:

<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, говоря, что «версия атрибута здесь не разрешена». Есть идеи? Спасибо.


person skiabox    schedule 03.07.2013    source источник


Ответы (1)


Я не использую IntelliJ, но думаю, он проверяет, разрешен ли атрибут версии в теге <div/>, а это не так. См. http://www.w3schools.com/tags/tag_div.asp. Вместо этого вы должны использовать <jsp:root/>. Возможно, книга была написана до JSP 2.0.

person Sandro    schedule 03.07.2013
comment
Книга посвящена весне 3 и написана в этом году (2013). У меня нет проблем с использованием jsp:root, но автор использует тег div id для форматирования css. Считаете ли вы, что я должен использовать тег jsp:root и правильно? после этого тега использовать тег div? - person skiabox; 04.07.2013
comment
Ну, тогда у меня нет объяснения, почему авторы не используют тег <jsp:root/>. И да, я бы использовал <jsp:root xmlns:jsp=".." .. version="2.0">, а затем тег ‹div/› в качестве корневого элемента HTML с идентификатором для форматирования. - person Sandro; 04.07.2013