JSF向另一个jsf发送隐藏的输入

时间:2013-04-26 20:20:12

标签: java jsf

我的代码如下:

<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个以上的链接。我想把所有这些hiddens发送给另一个用户点击的jsf。

当我点击commandLink时,它会转到其他页面。但是我如何展示这些价值呢?

1 个答案:

答案 0 :(得分:0)

  1. 您无法直接在JSF中使用<input />

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

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

  4. 您可以使用简单的参数:

    <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());
    }