2009-10-15 9 views
1

У меня есть проблема с Ajax4jsf библиотеки на IE7 это дает мне ошибку «a4j не определено», но эта ошибка не появляется на светлячок и хром«a4j» не определено

библиотека, которую я использовал myfaces1.1.5 и ajax4jsf1. 1

Вот мой web.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app version="2.4" xmlns="java.sun.com/xml/ns/j2ee"; xmlns:xsi="w3.org/2001/XMLSchema-instance"; xsi:schemaLocation="java.sun.com/xml/ns/j2ee java.sun.com/xml/ns/…; 
<context-param> 
<param-name>javax.faces.STATE_SAVING_METHOD</param-name> 
<param-value>server</param-value> 
</context-param> 
<context-param> 
<param-name>org.apache.myfaces.NUMBER_OF_VIEWS_IN_SESSION</param-name> 
<param-value>20</param-value> 
</context-param> 
<context-param> 
<param-name>org.apache.myfaces.SERIALIZE_STATE_IN_SESSION</param-name> 
<param-value>true</param-value> 
</context-param> 
<context-param> 
<param-name>org.apache.myfaces.COMPRESS_STATE_IN_SESSION</param-name> 
<param-value>true</param-value> 
</context-param> 
<context-param> 
<param-name>org.apache.myfaces.ALLOW_JAVASCRIPT</param-name> 
<param-value>true</param-value> 
</context-param> 
<context-param> 
<param-name>org.apache.myfaces.DETECT_JAVASCRIPT</param-name> 
<param-value>false</param-value> 
</context-param> 
<context-param> 
<param-name>org.apache.myfaces.PRETTY_HTML</param-name> 
<param-value>true</param-value> 
</context-param> 
<context-param> 
<param-name>org.apache.myfaces.AUTO_SCROLL</param-name> 
<param-value>true</param-value> 
</context-param> 
<context-param> 
<param-name>org.apache.myfaces.VALIDATE</param-name> 
<param-value>true</param-value> 
</context-param> 
<context-param> 
<param-name>org.apache.myfaces.ADD_RESOURCE_CLASS</param-name> 
<param-value>org.apache.myfaces.renderkit.html.util.DefaultAddResource</param-value></context-param> 
<context-param> 
<param-name>org.apache.myfaces.CHECK_EXTENSIONS_FILTER</param-name> 
<param-value>true</param-value> 
</context-param> 
<context-param> 
<param-name>org.apache.myfaces.RESOURCE_VIRTUAL_PATH</param-name> 
<param-value>/faces/extensionResource</param-value> 
</context-param> 
<filter> 
<display-name>Ajax4jsf Filter</display-name> 
<filter-name>ajax4jsf</filter-name> 
<filter-class>org.ajax4jsf.Filter</filter-class> 
</filter> 
<filter-mapping> 
<filter-name>ajax4jsf</filter-name> 
<servlet-name>Faces Servlet</servlet-name> 
<dispatcher>REQUEST</dispatcher> 
<dispatcher>FORWARD</dispatcher> 
<dispatcher>INCLUDE</dispatcher> 
</filter-mapping> 

Спасибо.

+1

Можете ли вы предоставить свой 'web.xml'? – romaintaz

+0

первая часть \t <контекст-парам> \t \t javax.faces.STATE_SAVING_METHOD \t \t сервер \t \t <контекстно-пары> \t \t org.apache.myfaces.NUMBER_OF_VIEWS_IN_SESSION \t \t 20 \t bassem

+0

<контекст- пары> org.apache.myfaces.SERIALIZE_STATE_IN_SESSION истинно <контекстно-пары> org.apache.myfaces.COMPRESS_STATE_IN_SESSION истинно <контекстно-пары> org.apache.myfaces.ALLOW_JAVASCRIPT истинно <контекстно-пары> org.apache.myfaces.DETECT_JAVASCRIPT ложь bassem

ответ

0

Добавьте это на каждую страницу вверх.

<%@taglib uri="http://java.sun.com/jsf/core" prefix="f"%> 
<%@taglib uri="http://java.sun.com/jsf/html" prefix="h"%> 
<%@taglib uri="http://richfaces.org/a4j" prefix="a4j"%> 
<%@taglib uri="http://richfaces.org/rich" prefix="rich"%> 
1

XYZ не определен.

Это типичная ошибка Javascript. Поскольку он отлично работает в реальных веб-браузерах, все на стороне сервера абсолютно нормально.

Единственное, что приходит на ум - это конфликт в используемых/сгенерированных библиотеках javascript. Я бы рекомендовал обновить до последней версии и выровнять все.

3

У нас была кластерная среда, в которой IHS направляет трафик на два узла. Развертывание не синхронизировалось правильно с одним узлом, что приводило к непредвиденной ошибке a4J. Перезапуск обоих узлов, а сервер и приложение начали работать нормально.

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