Задать вопрос
SAlenaA
@SAlenaA

Почему xhml игнорируются компоненты Primefaces?

Здравствуйте, впервые пишу "настоящий" проект, поэтому не судите строго.
На страничке xhtml отображаются все компоненты, кроме компонентов primefaces будь то accordionPanel, tab и т.д. В чем может быть косяк, я уже голову сломала. Причем просто текст через outputtext отображается, а в теге p: - уже нет
main.xthml:
<?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:h="http://xmlns.jcp.org/jsf/html"   
      xmlns:p="http://primefaces.org/ui">
    
    <h:head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8"></meta>
        <link href="main/app/style.css" rel="stylesheet" type="text/css"></link>
    </h:head>
    
    <h:body>
        <div id="block">
            <!--Заголовок-->
        <div id="header" align="center">Система информационного обеспечения органов государственной власти </div>
            <!--Меню навигации-->
        <ul class="css-menu-3">
            <li><a href="#" class="selected">Текущая обстановка</a></li>
            <li><a href="#">Справочники</a></li>
            <li><a href="#">Отчеты</a></li>
            <li><a href="#">Раздел</a></li>
            <li><a href="#">Еще раздел</a></li>
        </ul>
        <div id="content">
           <!--Карта-->
        <div class="cart">
            <iframe src="https://www.google.com/maps/embed?pb=!1m14!1m12!1m3!1d147259.98509664007!2d55.9831080970703!3d54.781069696047!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!5e0!3m2!1sru!2sru!4v1472816480090" 
                   frameborder="0" style="border:0" ></iframe>
        </div> 
            <!--Параметры-->
        <div class="right">
        <h:form> 
            <h:outputText> параметры должны отображаться здесь</h:outputText>
            <p:accordionPanel>
                <p:tab title="Районы и города">
                    <h:outputText value="Здесь будет список городов из БД->Справочников" 
                                 style="text-indent:16px; display: block"/>
                </p:tab>
                <p:tab title="Виды перевозок">
                    <h:outputText value="Здесь будет перечень перевозок из БД->Справочников" 
                                      style="text-indent:16px; display: block"/>
                </p:tab>
                <p:tab title="Маршруты">
                    <h:outputText value="Здесь будет маршруты для ПП из БД->Справочников" 
                                      style="text-indent:16px; display: block"/>
                </p:tab>
                <p:tab title="Еще какой-либо параметр">
                    <h:outputText value="Здесь будет ....... из БД->Справочников" 
                                      style="text-indent:16px; display: block"/>
                </p:tab>
            </p:accordionPanel>
         </h:form>
            </div>
        </div>
        </div>
        <div class="clear"></div>
        <!--Подвал - Footer-->
        <div class="footer">
        <p>Главная | <a href="#">О нас</a> | <a href="#">Техническая поддержка</a></p>
        </div>
    </h:body>
</html>


style.css:
@charset "utf-8";
* {
margin: 0;
padding: 0;
border: 0;
}


#header{
    text-align: center;
    height: 20%;
    background-color: #225588;
    line-height: 100px;
    color: #fefefe;
    font-size:26pt;
    font-family:Georgia;
}
ul.css-menu-3 {
    list-style: none;
    border-bottom: 5px solid #bb0000;
    border-top: 1px solid #114477;
    padding: 11px;
    background: #225588;
}

ul.css-menu-3 li {
    display: inline
}

ul.css-menu-3 li a {
    color: #fefefe;
    text-decoration: none;
    background: #225588;
    border: 1px solid #225588;
    border-bottom: 1px solid #114477; 
    margin: 0; 
    padding: 10px 14px 10px 14px 
}

ul.css-menu-3 li a:hover {border-left: 1px solid #114477; border-right: 1px solid #114477}

ul.css-menu-3 li a.selected {
    color: #fefefe;
    background: #bb0000;
    border: 1px #cc0000 solid;
    border-bottom: 1px solid #bb0000;
    border-left: 1px solid #770000;
    padding: 10px 14px 10px 14px
}


div.cart {
  float:left;
  margin-left: 3px;
  height: 75vh;
  width: 70vw;
  background-size: cover;
}
div.cart iframe{
      background-size: cover;
      
      height: 75vh;
      width: 70vw;
}
div.right {
  float:left;
  width: 28vw;
  margin: 2px;
  background-color: #c0c0c0;
  text-align: center;
  font-size: 18px;
}
div.right.ui-accordion {
  float:left;
  width: 28vw;
  margin: 2px;
  background-color: #c0c0c0;
  text-align: center;
  font-size: 18px;
}
.clear {
  clear: both; // Отменяем позиционирование (влияние float)
}
div.footer, div.footer a, div.footer p {
    text-align: center;
    background-color: #225588;
    color: #fefefe;
    font-size:12pt;
    height: 20px;
    
}
  • Вопрос задан
  • 325 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
SAlenaA
@SAlenaA Автор вопроса
Нашла решение, в файле web.xml стартовую страницу указывала без faces/
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы