여기 Primefaces5 + JSF2에 내가 내 XHTML 코드
public void renderUploadPanel(AjaxBehaviorEvent event) {
// String selecteValues = (String) event. ;
visibleGTFlag = true;
System.out.println("Method called----------->"+visibleGTFlag);
}
를 호출하고
<p:selectOneRadio id="selectone"
value="#{tweetDistributionManagedBean.tweetType}">
<f:selectItem itemLabel="Group Tweets" itemValue="GT" />
<f:selectItem itemLabel="Event Tweets" itemValue="ET" />
<f:selectItem itemLabel="Suprachar Tweets" itemValue="ST" />
<p:ajax event="click"
listener="#{tweetDistributionManagedBean.renderUploadPanel}"
update="gtid" process="@form" />
</p:selectOneRadio>
및 Java 방법을 작동하지 렌더링 체크 박스를 클릭했을 때 나는이 패널을 rendred 할
<p:panel id="gtid"
rendered="#{tweetDistributionManagedBean.visibleGTFlag}"
toggleable="true">
<p:fileUpload
fileUploadListener="#{tweetDistributionManagedBean.handleFileUpload}"
mode="advanced" multiple="true" update="messages" auto="true"
sizeLimit="1048576" allowTypes="/(\.|\/)(doc|docx|xls|xlsx|pdf)$/" />
</p:panel>
하지만이 페이지를 새로 고칠 때이 패널이 내가 잘못하고있는 것을 렌더링 할 때?
빈의 범위는 무엇입니까?
<h:panelGroup layout="block">
을 사용하면 HTML div로 렌더링 할 수 있습니다. '@ RequestScoped'또는 '@ ViewScoped'인 경우'visibleGTFlag' 필드의 초기 값은 무엇입니까? –'@ SessionScoped'를 사용하고 있습니다. – user3696143
페이지를 새로 고치면 실제로 전체 페이지를 새로 고치거나 아약스 업데이트를 언급하고 있습니까? –