1

2 つの dataTables があり、1 つの入れ子になっています。以下のコード:

<h:dataTable value="#{allUserBean.userList}" var="pmUsers">
  <h:column headerClass="tableHeader column8Header">
    <f:facet name="header">
      <h:commandLink actionListener="#{allUser.sortByEmpNo}" immediate="true">
        <h:panelGrid columns="2" columnClasses="colSortText,colSortImg">
          <h:outputText value="Emp No." />
          <h:panelGrid rendered="#{allUserBean.sortType == 0}">
            <h:graphicImage url="/images/sortup.gif" rendered="#{allUserBean.up}" />
            <h:graphicImage url="/images/sortdown.gif" rendered="#{!allUserBean.up}" />
          </h:panelGrid>
        </h:panelGrid>
      </h:commandLink>
    </f:facet>
    <h:outputText value="#{pmUsers.employeeNo}" />
  </h:column>
  <h:dataTable  var="iterm" value="#{pmUsers.userMultyResumeList}"">                       
    <h:outputText value="#{iterm}" />
  </h:dataTable> `

表示は成功しましたが、userMultyResumeList の他の dataTable を表示できません。私はテストコードを使用しましたが、それは誤りです。値がnullではないため、理由はわかりません

userList コードは次のとおりです。

private List<User> userList;
userList = userService.getUsersByPMGroupNotIncluded("", groupIds);

作業コード

public class WebActivity extends Activity {

protected boolean _active = true;

protected int _splashTime = 3000;

Thread splashTread;

private boolean stop = false;

/** Called when the activity is first created. */

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_web);

    splashTread = new Thread() {
        @Override
        public void run() {
            try {
                int waited = 0;
                while(_active && (waited < _splashTime)) {
                    sleep(100);
                    if(_active) {
                        waited += 100;
                    }
                }

            } catch(InterruptedException e) {
                // do nothing
            } finally {

                if(!stop){
                    startActivity(new Intent(WebActivity.this,Home.class));
                    finish();
                }
                else
                    finish();
            }
        }

    };
    splashTread.start();

}

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if ((keyCode == KeyEvent.KEYCODE_BACK)) {

        if(splashTread.isAlive())
            this.stop = true;
    }
    return true;
}
}
4

1 に答える 1

0
<h:dataTable  var="iterm" value="#{pmUsers.userMultyResumeList}"">      

この行をこれに置き換えてください

<h:dataTable  var="iterm" value="#{pmUsers.userMultyResumeList}">     
于 2013-02-06T09:54:21.237 に答える