java 및 PrimeFaces를 사용하여 응용 프로그램을 개발 중입니다.페이지 새로 고침시 데이터가 다시 생성됩니다.
if(dataList==null){
//logic here
flag=false;
}
그러나 시간 만 시간을 위해, 그것의 것 : 페이지가로드 제어 아래 조건의 경우 가야 때마다 때
class ShowRecordsManagedBean{
private List<RecordDTO> recordInfoList = null;
...
..
public List<RecordDTO> getRecordList() {
boolean flag=true;
try {
if(dataList==null){
//logic here
flag=false;
}
if(dataList!=null && flag){
//Logic here
}
} catch (Exception e) {
}
return dataList;
}
문제는 다음과 같습니다 아래는 내가 작성한 자바 코드는 위의 if (..) 조건, 나중에 페이지를 새로 고침해도 다른 것 (..)이있는 경우. 내가 그것을 가지고있는 페이지를 새로 고침 할 때마다이 경우 페이지 사림이 모두를 초기화하는 경우에도 첫 번째 (..) 조건이 기본적으로 개체 값이 null이되고 있지 않습니다 가야한다는, 조건을 수정하는 방법
if(dataList!=null && flag){
//Logic here
}
선언 중에 null에 초기화하는 오브젝트 브라우저를 닫거나 캐시를 삭제하여 다른 if (dataList! = null & & 플래그) 조건을 입력해야합니다.
아래와 같이 수정
:
@ManagedBean
@ViewScoped
public class ShowRecordsManagedBean {
//fields declaration
private List<RecordsDTO> recordInfoList = null;
@PostConstruct
public void init() {
recordInfoList = null;
}
//getters, setters and other methods...
public List<RecordDTO> getRecordList(){
..
}
}
여전히 문제가 아직 해결되지. 페이지를 새로 고칠 때 dataList는 null이되지만 이전 값을 유지해야합니다. 제안 해주세요. 감사합니다. .
JSF도 사용하고 있습니까? 어떤 버전입니까? –
@Luiggi Mendoza - 예 Primefaces4 및 JSF2. – user3633028
질문이 있습니까? http://stackoverflow.com/questions/23682105/primefaces-conditional-check – Mark