JSF 2.0, 인 Mojarra 2.0.1, PrimeFaces이 비슷한 질문을하지만 내가 STH 필요자바 스크립트
3.4.1로 백업 빈 값을 얻기. 그밖에; javascript 함수는 js 함수에서 가져 오려고하는 변수를 채우는 backing bean 메소드를 기다려야합니다. 제가 말하고자하는 것은 다음과 같습니다 :
<p:commandLink action="#{statusBean.getStatuses}" oncomplete="afterLoad()"/>
js 함수는 단지 값을 가져 와서 화면에 출력한다고 가정합니다. 우리가 3
을보고 기대하는 동안
@ManagedBean
@ViewScoped
public class StatusBean {
public int size=0;
List<Status> panelList = new ArrayList<Status>();
public void getStatuses() {
this.panelList = fillList();
this.size = panelList.size(); //Assuming 3
}
//getter and setters
}
그래서 함수가의 초기 값은 0과 크기, 경고 : 여기
function afterLoad() {
alert("#{statusBean.size}");
}
그리고
은 생일 아이입니다 작동 방식 :@PostConstruct
주석을 bean의 머리에 추가하면, 페이지가로드되기 전에 bean이 이미 생성되었으므로 확실하게 올바른 크기를 얻습니다. 그러나 이는 중복 프로세스를 의미하며 commandlink 작업 후에 필요한 값입니다. 그래서 js 함수를 연기하는 방법? 어떤 아이디어?
인 Mojarra 2.0.1 고대이다. 벌써 3 년이 넘었습니다. 업그레이드를 고려하십시오. 현재 2.1.19 버전에는 많은 버그 수정 및 개선 사항이 있습니다. – BalusC
@BalusC 확인 버전 차이점을 검토 할 예정입니다. 또한 두 답변이 모두 정확하고 잘 작동하며 partlov에 감사하지만 어느 답변을 선택해야할지 결정할 수 없습니다. 선착순으로 선택해야합니까? 그러나 서버는 당신이 1 분 전에 대답했다고 말합니다. 그러나 제가 마지막으로 보았을 때 파트 로브가 먼저 대답했다고 말했습니다. 같은 시간인가요? –
당신에게 가장 도움이되는 것을 선택하십시오.지금까지 게시 된 답변은 정확히 동일한 정보를 제공하지 않습니다. 정확한 답변 타임 스탭에 관해서는, "대답 된"타임 스탬프의 툴팁을 확인하십시오. 그러나 당신은 대답을 선택하는데 이것을 고려해서는 안됩니다. 이것은 FGITW 만 시뮬레이트합니다. – BalusC