我的代码如下:
<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时,它会转到其他页面。但是我如何展示这些价值呢?
答案 0 :(得分:0)
您无法直接在JSF中使用<input />
。
您的输入具有相同的名称。
在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());
}