1

如果我禁用 PanelMenuItem,我发现 Richfaces 在此元素之后添加了某种 javascript,导致该元素被禁用。如果我修改此脚本并将 disabled 属性设置为 false 并使用 firebug 执行此脚本,我可以再次使用 PanelMenuItem。如果我单击该项目,则会调用该操作,这似乎是错误的。我的理解是JSF会记住状态以避免被篡改的请求。我假设 Richfaces 脚本在 JSF 完成后将元素更改为禁用。所以 JSF 仍然认为这个元素没有被禁用。如果这是真的,那将是非常危险的。也许我完全错了或错过了什么。如果有人可以就此给我反馈,那就太好了。

4

1 回答 1

2

听起来像一个错误。 org.richfaces.renderkit.html.PanelMenuItemRenderer#doDecode不检查disabled属性(在执行操作之前通常如何执行其他组件)。

在 RF jira 中报告:https ://issues.jboss.org/browse/RF-12813

您可以在 jira 中为问题添加更多详细信息。

于 2013-03-02T01:54:03.740 回答