0

私のJSFアプリケーションには、時々レンダリングされる警告を生成し続ける1つのJSPページがあります。ログファイルでは、次のようなものを見ることができます。

WARNING: getClientId should not be called while the view is being constructed. 
         Component-ID: j_id18

警告を生成するコンポーネントは次のようになります。

<tr:panelCaptionGroup captionText="Jobs">
<tr:poll pollListener="#{jobBean.update}" id="poll" interval="#{msg.cfg_pollingInterval}" />
<tr:table allDetailsEnabled="true" partialTriggers="::poll ::groupFilter">
  <f:facet name="detailStamp" >
    <tr:table var="trg" value="#{subbean}" >
       ...stuff...
</tr:table>
  </f:facet>
  <tr:column>
    <h:panelGroup>
  <tr:commandLink  />
    </h:panelGroup>
  </tr:column>
  <tr:column />
</tr:table>

テーブルでのポーリングに問題がある可能性がありますか?

Trinidad2.0.0を使用しています。org.apache.myfaces.trinidad.CLIENT_ID_CACHINGオプションを試してみましたがweb.xml、すべてのオプションがON、OFF、およびDEBUGの場合の動作を観察しています。

4

2 に答える 2

0

As it seems, there was a NPE occurring somewhere while creating a dropdown in the screen. The code has been fixed, and the warning doesn't appear any more.

于 2012-07-20T10:10:35.507 に答える
0

私の解決策は、この状態になる前に、バッキングBeanでプログラムによって親を更新することでした。

このメッセージは、2010年5月にリビジョン942933でjava / org / apache / myfaces / trinidad / component / UIXComponentBase.javaに追加され、clientIdがnullの場合のNPEを防止しているようです。

于 2016-01-28T21:28:29.167 に答える