Primefaces Forms и LayoutUnit - PullRequest
       9

Primefaces Forms и LayoutUnit

0 голосов
/ 01 февраля 2019

Я новичок в Primefaces и использую последнюю версию 6.2.Следуя указаниям в руководстве пользователя, я создал шаблон, используя 2 формы (по одной для каждого элемента компоновки), в которых для каждой формы устанавливаются разные идентификаторы.

<?xml version = "1.0" encoding = "UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"  xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:c="http://java.sun.com/jsp/jstl/core" xmlns:fn="http://java.sun.com/jsp/jstl/functions" xmlns:p="http://primefaces.org/ui">
    <ui:composition>
        <h:head>
            <title>#{messages.appname}</title>
            <link rel="shortcut icon" href="#{resource['images/favicon.ico']}" type="image/x-icon" />
        </h:head>
        <body>

                <p:layout fullPage="true" id="myPage">
                    <p:layoutUnit id="up" position="north" size="130" header="" resizable="true" closable="false" collapsible="true">
                        <h:form id="upform">
                            <ui:include src="/templates/top.xhtml" />
                        </h:form>                       
                    </p:layoutUnit>
                    <p:layoutUnit id="center" position="center">
                        <h:form id="centerform">
                            <ui:include src="/templates/center.xhtml" />
                        </h:form>               
                    </p:layoutUnit>
                    <p:layoutUnit id="down" position="south" size="60" header="" resizable="true" closable="true" collapsible="true">
                        <h:outputText value="© 2018 - IT" />
                    </p:layoutUnit>
                </p:layout>

        </body>
    </ui:composition>
</html>

Моя проблема в том, что когда я загружаю страницу в Chrome и проверяю элементы, Chrome жалуется на DOM, поскольку отслеживает 2 элемента с неуникальным идентификатором.

login.xhtml:1 [DOM] Found 2 elements with non-unique id #j_id1:javax.faces.ViewState:0: (More info:) <input type=..."hidden" name=..."javax.faces.ViewState" id=..."j_id1:...javax.faces.ViewState:...0" value=..."bla bla" autocomplete=..."off">... <input type=..."hidden" name=..."javax.faces.ViewState" id=..."j_id1:...javax.faces.ViewState:...0" value=..."bla bla 2" autocomplete=..."off">...

Поскольку я подозреваю, что это вызовет проблемы с JavaScript, как я могу это преодолеть?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...