2014-06-03 2 views
0

Справочная информация:
App Server: Weblogic 12.1.2
Primefaces 5,0 с JSF 2.1
Primefaces 5 - Ожидаемый идентификатор, строка или число

Этим утром я столкнулся со следующей ошибки Javascript при попытке доступ к любой из страниц Xhtml в моем приложении:

Expected identifier, string, or number 
primefaces.js.xhtml 
Code: 0 
URI: http://localhost:7002/TestApplication/javax.faces.resource/primefaces.js.xhtml?ln=primefaces&v5.0 

Никакие изменения не были внесены в мой код или мой сервер приложений между временем я последний развертывается его ночью, и это мор нин. Я провел несколько часов, проводя исследования сегодня, и нашел довольно много информации, но ничего, что я нашел, не смог решить проблему.

Я попытался создать совершенно новый проект со 100% настройками по умолчанию. Проблема сохраняется и в новом проекте.

Caveat
ошибка, кажется, остановить проявляется, когда я удалить некоторые компоненты со страницы. Например, я создал следующую тестовую страницу:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:h="http://java.sun.com/jsf/html" 
    xmlns:f="http://java.sun.com/jsf/core" 
    xmlns:ui="http://java.sun.com/jsf/facelets" 
    xmlns:p="http://primefaces.org/ui"> 
<h:head> 
    <title>Test Page</title> 
</h:head> 
<h:body> 
    <b>Test Content</b> 
    <p:commandButton value="Button"/> 
    <p:outputLabel value="Label"/> 
    <p:dataTable/> 
</h:body> 
</html> 

При попытке просмотреть эту страницу, я получаю вышеупомянутые ошибки плюс два дополнительных «PrimeFaces» не определен ошибки. Отображается страница, и все компоненты MOSTLY, похоже, работают (например, в моем реальном приложении, таблица данных будет заполнена, кнопка команды выполнит действие.), Но некоторые компоненты (например, selectOneMenu, menuButton и menuitem) не работают.

У меня нет пользовательского Javascript-кода, и, как вы можете видеть, у меня есть теги «h: head».

Если я удаляю commandButton и dataTable с приведенной выше страницы примера, все ошибки прекращаются, и страница отображается. Кроме того, для хорошей меры я повторно загрузил банку PrimeFaces, чтобы убедиться, что я не использовал плохую копию (как я видел в другом вопросе StackOverflow).

Я действительно в затруднении относительно того, как действовать. Кто-нибудь сталкивался с этим раньше?

Как всегда, спасибо за любую помощь, которую вы можете предоставить.

+0

Я бы не рекомендовал pf ​​5 для производства, так как имеет некоторые серьезные изменения и множество ошибок (мы пытались обновить наше приложение, но мы закончили возвращаться к pf 4), с другой стороны, вы используете maven ?, если нет, вы должны проверить стабильное развертывание las, так как даже мы могли работать с кнопками и таблицами в pf 5 (были некоторые другие компоненты в виде списка и фильтров, которые, кажется, были разбиты) – rekiem87

+0

Вы добавили файл jar-файлов в свой путь сборки? Кажется, он не загружает необходимые файлы js. – QueryLars

+0

Просто следуйте за. Метка Primefaces добавлена ​​в путь сборки, и хорошая часть функциональности компонентов Primefaces работает. К сожалению, ошибка JavaScript сохраняется. – Naitouk

ответ

0

Я обнаружил, что проблема с этим была связана главным образом с IE. Если вы откроете Инструменты разработчика в IE и измените совместимость браузера с IE8 или выше, ошибка не появится, и Prime Faces работает более или менее.

В настоящее время я пытаюсь получить пейджеры с первыми лицами, чтобы заставить режим совместимости браузера IE использовать метатеги. Я могу обновить этот ответ, если я получу его работу или нет.

Смежные вопросы