JSF 2.0 动态属性,无需创建新组件

发布于 2024-11-01 21:34:28 字数 237 浏览 0 评论 0原文

如何向未定义这些属性的组件添加新属性而不创建自己的属性。

我想做这样的事情

<h:commandButton actionListener="#{manager.saveNew}" value="#{i18n['School.create']}" secured="true" />

,或者至少是一种允许开发人员分配安全属性的方法。

有什么想法吗?

How do you add new attributes to a component that doesn't define those attributes without creating your own.

I want to do something like this

<h:commandButton actionListener="#{manager.saveNew}" value="#{i18n['School.create']}" secured="true" />

or at least, a way to allow the developer to assign the secure attribute.

any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

2024-11-08 21:34:28

您可以在 h:commandButton 中使用 f:attribute

<h:commandButton actionListener="#{manager.saveNew} 
                 value="#{i18n['School.create']}">
     <f:attribute name="secured" value="true" />
</h:commandButton>

在您的操作方法中:

public void saveNew(ActionEvent event) {
   String secured = (String) event.getComponent().getAttributes().get("secured");
}

这是关于此的综合教程话题。

You can use f:attribute inside your h:commandButton.

<h:commandButton actionListener="#{manager.saveNew} 
                 value="#{i18n['School.create']}">
     <f:attribute name="secured" value="true" />
</h:commandButton>

And in your action method:

public void saveNew(ActionEvent event) {
   String secured = (String) event.getComponent().getAttributes().get("secured");
}

Here is a comprehensive tutorial on this topic.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文