faceface jsf 2.0을 primefaces 3.0.M2 구성 요소 라이브러리와 함께 사용하고 있습니다. 데이터 테이블 선택이 발생할 때 채워지는 iput 필드를 포함하여 동적 행 번호를 얻으려고합니다.ui에서 입력 바인딩 : jsf의 반복
입력란을 사용하여 동적 행이 올바르게 생성 될 때마다 다음 선택 항목에 대한 첫 번째 선택 이후에는 동적 행 수가 올바르게 변경되지만 입력 필드는 업데이트되지 않고 첫 번째 선택 항목의 입력이 계속 표시됩니다.
여기는 facelet의 목록을 반복하는 방법입니다.
<ui:repeat value="#{goalEntranceBean.selectedCard.parameterList}" var="prmBean" >
<li><h:outputText value="#{prmBean.lookUp.value}"/></li>
<li>
<h:outputText value="Weight:"/>
<p:inputText id="wx" required="true" value="#{prmBean.weight}">
</p:inputText>
<h:outputText value="Percent:"/>
<p:inputText required="true" value="#{prmBean.percent}">
</p:inputText>
</li>
</ui:repeat>
내 콩 여기서 나는 카드 목록을 가져오고 selectedCard를 datatable의 rowSelect 이벤트로 설정합니다. 내가 디버그 모드에서 선택한 경우
@ManagedBean(name = "goalEntranceBean")
@ViewScoped
public class GoalEntranceAction implements Serializable {
private List<ScoreCard> personalCards = new ArrayList<ScoreCard>();
private ScoreCard selectedCard = new ScoreCard();
......
}
은 내가 진정한 목록을 볼 수 있지만 화면의 요소는 변경되지 않습니다.