1

我有 2 个文本字段,我在其中接受用户输入,并使用这些文本字段通过按钮的动作侦听器触发 managedbean。此类将生成(从 xml)我想在同一页面中以不同形式填充数据表的数据。如果在触发类后按钮会打开一个不同的页面,我可以解决这个问题,但我不希望这样。

4

1 回答 1

0

只需在 bean action 方法中相应地设置其他表单的组件的属性即可。

例如

<h:form>
    <h:inputText value="#{bean.input1}" />
    <h:inputText value="#{bean.input2}" />
    <h:commandButton value="submit" action="#{bean.submit}" />
</h:form>
<h:form>
    <h:dataTable value="#{bean.items}" rendered="#{not empty bean.items}">
        ...
    </h:dataTable>
</h:form>

private String input1;
private String input2;
private List<Item> items;

public void submit() {
    items = loadItBasedOn(input1, input2);
}
于 2012-11-20T15:41:34.073 回答