-2

我有以下代码:

<h:commandLink action="#{clController.action()}" 
    value="#{item.code}" >
    <input type="hidden" name="address" value="#{item.address}" />
    <input type="hidden" name="address" value="#{item.name}" />
    <input type="hidden" name="address" value="#{item.taxDept}" />
</h:commandLink>

页面列出了超过 12 个类似上面的链接。无论用户点击什么,我想要将所有这些隐藏信息发送到另一个 jsf。

当我单击 commandLink 时,它会转到其他页面。但是我怎样才能显示这些值呢?

4

1 回答 1

0
  1. 您不能<input />直接在 JSF 中使用。

  2. 您的输入具有相同的名称。

  3. 在 JSF 中,发布的值与<h:form />操作相同(如果未指定)。

您可以使用简单的参数作为参数:

<h:commandLink action="start" actionListener="#{clController.actionListener}">
    <f:attribute name="item" value="#{item}" />
</h:commandLink>

public void actionListener(ActionEvent event)
{
    ClDataModel item = (ClDataModel)event.getComponent().getAttributes().get("item");

    System.out.print(item.getTaxDept());
    System.out.print(item.getAddress());
    System.out.print(item.getName());
}
于 2013-04-26T20:45:53.727 回答