Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 从<;h:选择一个功能表>;不更改bean属性_Jsf 2 - Fatal编程技术网

Jsf 2 从<;h:选择一个功能表>;不更改bean属性

Jsf 2 从<;h:选择一个功能表>;不更改bean属性,jsf-2,Jsf 2,我面临的情况是,当从中选择的项不改变bean属性时。未调用方法setCurrentOrg()。 托管bean代码是: @ManagedBean(name = "requestAccessBean") @RequestScoped public class RequestAccessSection { private List<AccessRight> accessList; private List<OrgUnit> orgList; private Strin

我面临的情况是,当从中选择的项不改变bean属性时。未调用方法setCurrentOrg()。 托管bean代码是:

@ManagedBean(name = "requestAccessBean")
@RequestScoped
public class RequestAccessSection {  
private List<AccessRight> accessList;
private List<OrgUnit> orgList;   
private String currentOrg;  

public String getCurrentOrg() {
return this.currentOrg;
}

public void setCurrentOrg(String currentOrg) {  
this.currentOrg = currentOrg;
}

public List<AccessRight> getAccessList() {
 if (this.accessList == null) {
  this.accessList = returnAccessList();
 }
return this.accessList;    
}

public void setAccessList(List<AccessRight> accessList) {
  this.accessList = accessList;
}

public List<OrgUnit> getOrgList() {
  if (this.orgList == null) {
    this.orgList = returnOrgList();
  }
 return this.orgList;
}

public void setOrgList(List<OrgUnit> orgList) {
  this.orgList = orgList;
}  

public List<OrgUnit> returnOrgList() {
 List<OrgUnit> orgList = new ArrayList<OrgUnit>();
 orgList = getOfficeBranches();  
 return orgList;
}

public List<AccessRight> returnAccessList() {
  List<AccessRight> accessList = new ArrayList<AccessRight>();   
  accessList = getAccessList();
  return accessList;
}

}
@ManagedBean(name=“requestAccessBean”)
@请求范围
公共类RequestAccessSection{
私有列表访问列表;
私人名单;
私有字符串组织;
公共字符串getCurrentOrg(){
返回此.currentOrg;
}
公共无效setCurrentOrg(字符串currentOrg){
this.currentOrg=currentOrg;
}
公共列表getAccessList(){
if(this.accessList==null){
this.accessList=returnAccessList();
}
返回此.accessList;
}
公共无效setAccessList(列表访问列表){
this.accessList=accessList;
}
公共列表getOrgList(){
如果(this.orgList==null){
this.orgList=returnOrgList();
}
返回此.orgList;
}
公共作废设置组织列表(列表组织列表){
this.orgList=orgList;
}  
public List returnOrgList(){
List orgList=新建ArrayList();
orgList=GetOfficeBranchs();
返回列表;
}
公共列表returnAccessList(){
List accessList=new ArrayList();
accessList=getAccessList();
返回访问列表;
}
}
第页为:

    <h:form>
    <h:selectOneMenu id="orgList" value="# {requestAccessBean.currentOrg}">
     <f:selectItem itemLabel="--select--" itemValue="null"></f:selectItem>
       <f:selectItems value="#{requestAccessBean.orgList}" 
                var="org" itemLabel="#{org.ou}" itemValue="#{org.globalid}"/>
    <f:ajax event="change" execute="@this" render="accessTable"/>
</h:selectOneMenu>  

<h:dataTable var="access" value="#{requestAccessBean.accessList}"
            binding="#{requestAccessBean.htmlDataTable}" id="accessTable">
    <h:column>
        <h:selectOneRadio onclick="radioButton(this);" id="selectAccess" 
                valueChangeListener="#{requestAccessBean.setSelected}">
            <f:selectItem itemValue="null" />
        </h:selectOneRadio>
    </h:column>
    <h:column>
        <h:outputText value="#{access.title}" />
    </h:column>
</h:dataTable>
<h:form>

你能帮帮我吗

<h:selectOneMenu id="orgList" value="# {requestAccessBean.currentOrg}">
<h:selectOneMenu id="orgList" value="#{requestAccessBean.currentOrg}">