2014-02-11 2 views
0

내 dataTable의 값을 다른 jsf 페이지로 전달하는 방법은 무엇입니까? f : param을 사용하여 값을 전달했지만 dataTable에서 데이터를 가져와 값을 전달하는 방법에 대한 단서가 없습니다.managed bean을 사용하여 행의 dataTable 값을 새 JSF로 전달하거나?

<p:outputPanel id="panelSysMenuList"> 
    <p:dataTable id="dtSysMenu" paginator="true" paginatorPosition="bottom" paginatorAlwaysVisible="true" 
       var="menu" styleClass="panel-list" filteredValue="#{menuController.filteredList}" 
       value="#{menuController.resultList}" emptyMessage="#{msg.noRecordsFound}" 
       rows="#{menuController.datatableMaxResult}" selection="#{menuController.selectMenu}" 
       widgetVar="widVarTable" rowKey="#{menu}" selectionMode="single"> 
     <p:column sortBy="#{menu.admenuPK.parentNode}" > 
      #{menu.admenuPK.parentNode} 
     </p:column> 
     <p:column sortBy="#{menu.admenuPK.node}" > 
      #{menu.admenuPK.node} 
     </p:column> 
     <p:column sortBy="#{menu.nodeDesc}" > 
      #{menu.nodeDesc} 
     </p:column> 
     <p:column sortBy="#{menu.className}" > 
      #{menu.className} 
     </p:column> 
     <p:column sortBy="#{menu.nodeRemark}" > 
      #{menu.nodeRemark} 
     </p:column> 
    </p:dataTable> 
</p:outputPanel> 

<p:button id="btnAdd2" value="#{msg.sysMenuAdd}" icon="ui-icon-plus" styleClass="action-buttons" outcome="MenuMaint"> 
    <f:param name="parentNode" value="#{menuController.parentNode}" /> 
    <f:param name="node" value="#{menuController.selectMenu}" /> 
</p:button> 

내 MenuMaint

<f:metadata> 
    <f:viewParam name="parentNode" value="#{menuMaintController.parentNode}" /> 
    <f:viewParam name="node" value="#{menuMaintController.node}" /> 
</f:metadata> 

또는 어쨌든 내가 할 수 있다는 것입니다? 현재, ViewScoped를 사용 중입니다. 미리 감사드립니다!

+0

행을 선택하여 백킹 빈으로 보내거나 값을 다른 페이지로 완전히 보내시겠습니까? – kolossus

답변

0

내가 MenuMaint의 관리 빈에서 내 URL

MenuMaint?parentNode=parentNode&node=selected 

의 끝에서 PARAM를 추가하여 내 질문을 해결 한, 나는이 날 수

FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("parentNode") 

를 사용하여 PARAM을 얻을 것이다 다른 방법으로 값을 얻으려고합니다 f:param