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