2010-04-29 16 views
0
<h:dataTable width="100%" border="1" cellspacing="0" 
    cellpadding="2" style="border-collapse:collapse;display:block" 
    styleClass="Header" value="#{adminBean.displayResults}" 
    var="aResult" binding="#{adminBean.browseResultsHTMLDataTable}"> 

이것은 내가하려는 일입니다. h : dataTable (바운드 값은 arrayList)을 사용하여 HTML 테이블 형식으로 표시하려고하는 동적 데이터 목록이 있습니다. 테이블에 표시되는 각 행에 대한 라디오 버튼이 있습니다 (부울 값 w/h : selectOneRadio) 이제이 행 중 하나에서 라디오 버튼을 선택하면 내가 선택한 행의 값을 가져 오려고합니다. 바인딩 속성을 사용하십시오. 하지만 행을 사용할 수없는 예외가 발생 - 내 접근 방식이 잘못 되었나요? 어떤 제안?jsf에서 HTMLDataTable의 데이터를 가져 오는 방법은 무엇입니까?

답변

1

라디오 단추가 그룹화되지 않았기 때문에 데이터 테이블에서 라디오 단추로 행을 선택하는 것은 까다로운 작업입니다. 긴 이야기 짧은 : Select row by radio button.

+0

감사합니다. BalusC. 모든 JSF 포럼에서 인기가 있습니다 :)이 문제를 해결할 다른 방법을 제안 하시겠습니까? - 필요한 모든 데이터 테이블 데이터를 서버 측에서 사용할 수있게하는 것입니다. 아니면 자바 스크립트를 사용하여이 값을 가져 와서 양식을 제출할 수 있습니까?하지만 제출할 때 form 태그의 "action"속성을 사용하여 서블릿을 매핑 할 수 없기 때문에 어떤 메소드가 호출 될까요? – Guru

+0

Javascript는 그룹화되지 않았기 때문에 다른 라디오 버튼의 선택을 취소하기위한 것입니다. 링크 된 기사에서는 코드 예제와 함께 서버 쪽에서 선택한 항목을 가져 오는 방법을 설명합니다. – BalusC

관련 문제