panelGrid
(オブジェクトのリストから入力された人の 1 つ) をクリック可能にし、それに関連付けられた項目をバッキング Bean に送信する必要があります。
私のHTMLはそうです:
<ui:repeat var="searchItem" value="#{bean.filteredSearchItems}" varStatus="searchResult">
<h:panelGrid>
<!-- I get some info here from the searchResult object -->
</h:panelGrid>
<f:ajax event="click" listener="{bean.clickFlight}" />
<f:param name="lfi" value="#{searchResult.index}" />
</ui:repeat>
(バッキング Bean で) ajax 呼び出しを処理できる関数が必要であることを知っているclickSearchItem()
ので、これらすべてをテストするために、バッキング Bean で次のことを行いました。
public void clickFlight()
{
HttpServletRequest req = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();
String lfi = req.getParameter("lfi");
if (lfi == null)
log.info("LFI WAS RETURNED AS NULL :(");
log.info("HOPEFULLY AN INDEX OF SOME SORT!: " + lfi);
}
何も記録されていません - クリックは登録されません。他の誰かがこの問題を抱えていますか? 誰もそれを解決する方法を知っていますか?