Ajax h:未执行命令链接

Ajax h:未执行命令链接,ajax,jsf,commandlink,Ajax,Jsf,Commandlink,我的jsf页面中有一个datatable,我需要为这个表建立一个索引。在此索引中,我有如下链接: <h:commandLink value="2 " action="#{index.findByCat()}"> <f:param name="tpage" value="10"></f:param> <f:param name="cat" value="#{index.cat}"></f:param> <f:ajax r

我的jsf页面中有一个datatable,我需要为这个表建立一个索引。在此索引中,我有如下链接:

<h:commandLink value="2 " action="#{index.findByCat()}">
  <f:param name="tpage" value="10"></f:param>
  <f:param name="cat" value="#{index.cat}"></f:param>
  <f:ajax render=":tg"></f:ajax>
</h:commandLink>


但是当我单击链接时,定义为action的方法不会执行。

是否有表单?还显示动作方法定义。是,命令链接嵌套在标记中。我认为不需要方法定义。您可以想象一个包含System.out.println(“executed”);的方法。但是问题是这个方法没有被执行。如果这个方法看起来像
公共字符串findByCat()
,我不知道为什么它没有被调用。同一表单的某些字段上的验证或转换错误?不,没有错误或异常!答案可以帮助你。。。