私はJSF2.0を使用しており、そのデータテーブルに1つのdataTableを作成しています。マネージドBeanから値を取得しています。また、ポストコンストラクトのマネージドBeanで、別のファイルからWebサービスを呼び出しています。
以下はそのためのコードです
<h:dataTable
value="#{bean1.getList}" var="c" styleClass="order-table"
headerClass="order-table-header" width="100%"
rowClasses="order-table-odd-row,order-table-even-row" rows="8"
columnClasses="first,second">
<h:column>
<f:facet name="header">
<h:selectBooleanCheckbox></h:selectBooleanCheckbox>
</f:facet>
<h:selectBooleanCheckbox value="#{c.id}"></h:selectBooleanCheckbox>
</h:column>
<h:column>
<!-- <f:facet name="header"/> -->
<h:outputLabel value="From: "></h:outputLabel>
<h:outputLabel value="#{c.from}"></h:outputLabel>
<br></br>
<!-- -->
<h:outputLabel value="Sub: "></h:outputLabel>
<h:outputLabel value="#{c.sub}"/>
<h:commandLink immediate="true" action="#{bean2.doRead}" value="Read" id="Read"></h:commandLink>
</h:column>
<!-- Footer Setting -->
<f:facet name="footer">
</f:facet>
</h:dataTable>
私のBean1クラス
@PostConstruct
public void prepareList(){
{
web service call
}
public List<InboxBean> getemailList(){
return list;
}
その時点で ID 読み取りを持つ commandlink をクリックすると、bean1 ポスト コンストラクトのタグ付きプロパティも呼び出されます。私が実行したくないこと。それで、この問題から抜け出す方法と、bean2 setProperty でサブジェクト値を設定したいです。前もって感謝します