Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 如何将HiddenField的值作为actionbean的参数传递?_Jsf - Fatal编程技术网

Jsf 如何将HiddenField的值作为actionbean的参数传递?

Jsf 如何将HiddenField的值作为actionbean的参数传递?,jsf,Jsf,我的页面显示列表类别名称。我想当用户点击分类名称时,它会 按类别名称显示产品列表。在这段代码中,我想将CateogryId作为h:inpurthidden的值传递。它与相同 谢谢你的阅读 来自xhtml的代码 <ui:repeat value="#{productBean.listCategory}" var="c"> <h:form> <h:inputHidden value="#{productBean.categoryId}" >&

我的页面显示列表类别名称。我想当用户点击分类名称时,它会 按类别名称显示产品列表。在这段代码中,我想将CateogryId作为h:inpurthidden的值传递。它与
相同

谢谢你的阅读

来自xhtml的代码

<ui:repeat value="#{productBean.listCategory}" var="c">
   <h:form>
        <h:inputHidden value="#{productBean.categoryId}" ></h:inputHidden>
        <h:commandLink value="#{c.name}" action="#{productBean.listProductByCt}" ></h:commandLink>
   </h:form>
</ui:repeat>
不是那样工作的。您试图“传递”到其中的值也有点奇怪。列表中的每个项目的值都相同。您应该改用
。您可能还希望传递
{c.id}
{c.name}

<h:commandLink value="#{c.name}" action="#{productBean.listProductByCt}">
    <f:param name="categoryId" value="#{c.id}" />
</h:commandLink>
或者,如果您已经使用Servlet3.0/EL2.2,那么您可以将其作为方法参数传递

<h:commandLink value="#{c.name}" action="#{productBean.listProductByCt(c.id)}">
另见:
    • 这个
      不是那样工作的。您试图“传递”到其中的值也有点奇怪。列表中的每个项目的值都相同。您应该改用
      。您可能还希望传递
      {c.id}
      {c.name}

      <h:commandLink value="#{c.name}" action="#{productBean.listProductByCt}">
          <f:param name="categoryId" value="#{c.id}" />
      </h:commandLink>
      
      或者,如果您已经使用Servlet3.0/EL2.2,那么您可以将其作为方法参数传递

      <h:commandLink value="#{c.name}" action="#{productBean.listProductByCt(c.id)}">
      
      另见:
      public String listProductByCt(Integer categoryId) {
          // ...
      }