데이터 테이블에 새 행을 추가 할 때 데이터 테이블 값이 유지되지 않는 문제가 있습니다. 요청 범위에 콩을 가져야 만합니까? 이후에 추가 할 때 업데이트 된 데이터 테이블 값을 유지할 수있는 방법이 있습니까? 내 경우에는 (datatable의 value 속성을 사용하는) 바운드리스트는 모든 행 추가 액션 동안 항상 비어 있습니다.Datatable은 새 행을 추가 할 때 다른 행의 값 편집을 유지하지 않습니다.
콩 :
public class Students {
private StudentService service;
@PostConstruct
public void init() {
list = service.list();
}
public void add() {
list.add(new Student());
}
public void save() {
service.save(list);
}
}
형태 : 당신이 요청 콩이있는 경우
<h:form>
<h:dataTable value="#{students.list}" var="student">
<h:column><h:inputText value="#{student.name}" /></h:column>
</h:dataTable> <h:commandButton value="Add" action="#{students.add}" />
<h:commandButton value="Save" action="#{students.save}" />
</h:form>
이미 게시 된 비슷한 문제가 있지만 내 bean이 요청 범위에만 있어야하기 때문에 soultion을 구현할 수 없습니다 .http : //stackoverflow.com/questions/8118734/datatable-dont-retain-the-newly-added -object/8994875 # 8994875 – JSF