该
<f:param>只,而不是在输入链接和按钮的工作原理。
如果您的环境支持EL 2.2,只需将其作为方法参数传递:
<h:inputText ...> <f:ajax listener="#{bean.listener(item.id)}" /></h:inputText>public void listener(Long id) { // ...}您也可以只传递整个项目:
<h:inputText ...> <f:ajax listener="#{bean.listener(item)}" /></h:inputText>public void listener(Item item) { // ...}如果您的环境不支持EL 2.2,则可以通过编程评估EL。
public void listener() { FacesContext context = FacesContext.getCurrentInstance(); Long id = context.getApplication().evaluateexpressionGet(context, "#{item.id}", Long.class); // ...}


