2012-05-16 3 views
0

У меня есть командная ссылка внутри аккордеона внутри мастера правилей, и все они в одной форме - у меня нет вложенных форм, но действие командной ссылки не уволен. Вот моя страница:commandlink action не срабатывает внутри p: accordion

<ui:define name="content"> 
     <h:form id="createSubject"> 
     <p:wizard flowListener="#{createWizard.flowListener}" widgetVar="wiz" showNavBar="false"> 
     <p:tab id="personal" title="#{createWizard.tab1Title}"> 
      .... 
     </p:tab> 
     <p:tab id="conclusion" title="#{createWizard.tab2Title}"> 
      <p:panel header="#{createWizard.panel2Title}"> 
      <p:accordionPanel value="#{createWizard.similarSubjects}" var="subject"> 
       <p:tab title="#{subject.VPrenom} #{subject.VNom}"> 
        <h:panelGrid columns="2" cellpadding="5"> 
        <h:outputText value="#{createWizard.firstName}: " /> 
        <h:outputText value="#{subject.VPrenom}" /> 
        <h:commandLink value="#{createWizard.completeSheet}" actionListener="#{createWizard.completeSubjectSheet(subject.VIdPool)}"/> 
        </h:panelGrid> 
       </p:tab> 
      </p:accordionPanel> 
     </p:panel> 
     </p:tab> 
     </p:wizard> 
     <p:commandButton value="#{createWizard.nextButtonTitle}" onclick="wiz.next()" style="float:right;"/> 
     </h:form> 
     </ui:define> 

и моя поддержка метод компонента:

public void completeSubjectSheet(String subId){ 
    mk.sdc.helpers.Link link = mk.sdc.helpers.Link.getLink(); 
    try { 
     FacesContext.getCurrentInstance().getExternalContext().redirect(link.mkLink("/POOL/view.jsp?V_ID_POOL="+subId)); 
    } catch (IOException ex) { 
     Logger.getLogger(CreateWizard.class.getName()).log(Level.SEVERE, null, ex); 
    } 
} 

Любые идеи? Благодарю.

+0

любой шанс, что wiz.next() возвращает ложь? – Daniel

+0

проблема заключается в h: commandlink внутри аккордеона, а не в командной строке. Мастер отлично работает. – Questionmark

ответ

1

Поскольку actionListener не может принимать какие-либо аргументы, вы должны использовать атрибут action для commandLink.

EDIT

Вы можете использовать h:link или h:outputLink для этого? Как

<h:link outcome="/POOL/view.jsp?V_ID_POOL=#{subject.id}" />

+0

У вас есть тег для отладки? Таким образом, вы можете увидеть все ошибки (если они есть) –

+0

Мне нужно перенаправить из компонента backing bean на страницу jsp с параметрами, что я могу использовать для выполнения этой работы? Посмотрите мой метод bean bean ... – Questionmark

+0

@Questionmark: метод действия теперь вызывается или нет? Другой вопрос следует задать по другому вопросу. – BalusC