WARN [Параметры] Параметры: Неверный фрагмент игнорируется. предупреждение, поступающее в приложение
Я пытаюсь создать образец автозаполнения на основе JSF 2. Я использую библиотеки primfaces 3.0.M2, JSF 2.1.2 и JBoss 6.
Я использую автокомпонента компонентных поверхностей, но не работает. Я не получаю текст автозаполнения при вводе текстового поля ввода.
В окне консоли JBoss можно увидеть только следующее предупреждение:
19:40:56,874 WARN [Parameters] Parameters: Invalid chunk ignored.
Мой файл xhtml выглядит следующим образом:
<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:p="http://primefaces.prime.com.tr/ui">
<h:head>
<title>sample auto completer</title>
</h:head>
<h:body>
<p:messages id="messages" />
<p:autoComplete id="AutoCompleter"
value="#{myBean.text}"
completeMethod="#{myBean.complete}"
onSelectUpdate="messages"/>
</h:body>
</html>
и java bean выглядит следующим образом:
package com.shekhar.jsf;
import java.util.ArrayList;
import java.util.List;
public class Bean {
private String text;
public List<String> complete(String val) {
List<String> lst = new ArrayList<String>();
for (int i = 0; i < 10; i++) {
lst.add(val + i);
}
return lst;
}
public void setText(String text) {
this.text = text;
}
public String getText() {
return text;
}
}
а файл faces-config содержит следующий код:
<?xml version="1.0" encoding="UTF-8"?>
<faces-config xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd"
version="2.0">
<managed-bean>
<managed-bean-name>myBean</managed-bean-name>
<managed-bean-class>com.shekhar.jsf.Bean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
</faces-config>
Я не понимаю, какую вещь мне не хватает. Пожалуйста, помогите!!!
Ответы
Ответ 1
Из комментария выше, как принятый ответ
Вы должны увидеть вывод в консоли или в файлах журнала для System.out.println(). Если вы этого не сделали, значит, полный метод не выполняется. Возможно, это связано с тем, что вам нужно обернуть компоненты автозаполнения и сообщений в <h:form prependId="false">
.
Рад видеть, что это сработало для вас. Это может показаться странным, но между JSF и ASP.NET существует много общего. Раньше я был разработчиком ASP.NET, и я очень хорошо разбирался в JSF. Удачи!