2013-09-10 2 views
0

Может ли кто-нибудь объяснить мне, почему перенаправляется следующая командаLink?Я не хочу p: commandLink redirect

<p:commandLink value="#{popupMsg['painel.informacoes.conta.alterar']}" 
       actionListener="#{controladorPopupSelecaoConta.abrir}" 
       oncomplete="exibirPopup(xhr,status,args,dlgselecaoConta);" 
       title="#{popupMsg['painel.informacoes.conta.alterar.descricao']}" 
       update=":selecaoConta :alerta" process="@none"/> 

если я ставлю тот же элемент, без каких-либо изменений, в другой несуществующой ч: форма, она работает, как ожидалось (открыть диалоговое окно).

+0

Это может произойти, если есть ошибка JS (как это делает работу по JS). Вы обращали внимание на консоль JS? – BalusC

+0

В хром-консоли нет ошибок. Исключения из стеклянной рыбы – brevleq

+1

Ну, тогда пришло время создать и опубликовать SSCCE, чтобы мы (и вы сами!) Могли воспроизвести точную проблему, просто скопировав «отрывок» от фрагмента в пустой проект игровой площадки без каких-либо (неочевидных) модификаций. – BalusC

ответ

0

Пока я создавал проект SSCCE, чтобы поделиться здесь, я заметил, что xmlns: p = "http://primefaces.org/ui" не был объявлен в файле, который я использовал p: commandLink. Так что я пришел из этого:

<!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:ui="http://java.sun.com/jsf/facelets" 
    xmlns:h="http://java.sun.com/jsf/html" 
    xmlns:f="http://java.sun.com/jsf/core" 
    xmlns:hrgi="http://java.sun.com/jsf/composite/hrgi"> 

<ui:component> 
    <h:form> 
     <p:commandLink value="#{popupMsg['painel.informacoes.conta.alterar']}" 
        actionListener="#{controladorPopupSelecaoConta.abrir}" 
        oncomplete="exibirPopup(xhr,status,args,dlgselecaoConta);" 
        title="#{popupMsg['painel.informacoes.conta.alterar.descricao']}" 
        update=":selecaoConta :alerta" process="@none"/> 
    </h:form> 
</ui:component> 
</html> 

к этому:

<ui:component xmlns="http://www.w3.org/1999/xhtml" 
      xmlns:ui="http://java.sun.com/jsf/facelets" 
      xmlns:h="http://java.sun.com/jsf/html" 
      xmlns:p="http://primefaces.org/ui" 
      xmlns:f="http://java.sun.com/jsf/core"> 
    <h:form> 
     <p:commandLink value="#{popupMsg['painel.informacoes.conta.alterar']}" 
        actionListener="#{controladorPopupSelecaoConta.abrir}" 
        oncomplete="exibirPopup(xhr,status,args,dlgselecaoConta);" 
        title="#{popupMsg['painel.informacoes.conta.alterar.descricao']}" 
        update=":selecaoConta :alerta" process="@none"/> 
    </h:form> 
</ui:component> 
Смежные вопросы