Problemas com o componente p:orderList - PrimeFaces [Resolvido]

1 resposta
F

Boa Tarde,

Eu to com um problema na utilização do componente orderList .

esta aparecendo o seguinte erro:

exception

javax.servlet.ServletException: /html/pages/home.xhtml @123,18 <p:orderList> Tag Library supports namespace: http://primefaces.prime.com.tr/ui, but no tag was defined for name: orderList

root cause

javax.faces.view.facelets.TagException: /html/pages/home.xhtml @123,18 <p:orderList> Tag Library supports namespace: http://primefaces.prime.com.tr/ui, but no tag was defined for name: orderList

o codigo que to usando eh o seguinte:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:p="http://primefaces.prime.com.tr/ui">
^
^
 .
 .
 .
 .
 .
	<h:form>
		<p:orderList value="#{orderListBean.cities}" var="city" controlsLocation="none"  
                 itemLabel="#{city}" itemValue="#{city}" iconOnly="true"/>  
  </h:form>
.
.
.

alguem sabe se a zica eh do java ou do primefaces ?

1 Resposta

F

Depois de muitas pesquisas eu entrei em encontato com o primefaces.
Segundo a empresa “Orderlist is not available in M3 but in M4”. (Esse recurso não está disponivel na versão M3, mas na M4).

Contudo, a release M4 ainda não esta disponivel.
O maximo que você vai encontrar é o repositorio de codigo SVN do primefaces. Nele será possivel encontrar a classe java, o Js e os css do componente em questão.
Contudo, a classe java faz referencia a um objeto que não foi definido em local algum, conforme fragmento abaixo:

public class OrderListRenderer extends CoreRenderer {
    
    @Override
	public void decode(FacesContext context, UIComponent component) {
		OrderList pickList = (OrderList) component;
		Map<String,String> params = context.getExternalContext().getRequestParameterMap();
        String values = pickList.getClientId(context) + "_values";
		
		if(values != null) {
			pickList.setSubmittedValue(params.get(values));
		}
	}

O objeto OrderList não esta em nenhum lugar e eu não sei se simplismente posso criar esse objeto.

Apenas concluindo, o problema do componente não funcionar é devido a instabilidade do primefaces. Para a proxima release, acredito que o problema sera corrigido.

Para mais informaçoes, acesse:

http://code.google.com/p/primefaces/issues/detail?id=2651
http://forum.primefaces.org/viewtopic.php?f=3&t=15590#p47502

Criado 14 de outubro de 2011
Ultima resposta 18 de out. de 2011
Respostas 1
Participantes 1