0

我在表格的每一行中都有 h:inputText, h:selectOneMenu。我在每一行的末尾也有删除按钮。单击删除按钮相应的行被删除。当我删除一行时,表中显示的行数减少了一个,但数据仍从旧行显示。考虑以下示例:

考虑我有三行:

文本 1 组合框 1 删除 1 文本2 组合框
2 删除 2 文本 3 组合框
3 删除 3

单击删除1:

当前行为
Text1 comboxBox1 delete2
Text3 comboxBox3 delete3

预期行为
Text2 comboxBox2 delete2
Text3 comboxBox3 delete3

我观察到的一件奇怪的事情是,当我将 inputText 更改为 outputText 时,数据正在刷新。我只在输入组件(textArea、testBox、组合框和复选框)中遇到这个问题。

我在门户环境中使用 JSF1.2,Spring web-flow。

4

1 回答 1

1

因此,只显示输入组件的提交值,而不是模型值。这表明特定组件的验证失败。您究竟是如何调用删除按钮的?我的印象是您正在抑制验证错误并删除非操作方法中的行。

这不是删除数据表行的正确方法。您只需要一个immediate="true"删除按钮(并确保您在同一行的输入组件上没有此属性!)。

于 2011-07-11T09:48:20.840 回答