在我的 JSF 2.1 项目中,我有一个自定义的 facelet 标记文件,它使用将支持 bean 操作传递给 Facelet 标记文件中提供的解决方案定义了一个 actionListener 。
问题是,我希望在使用标签时可以选择不使用 actionListener,并且该解决方案需要 action 属性。我宁愿不必为此创建两个版本的标记(带有和不带有 actionListener),因为代码相对较大,并且会带来一些维护麻烦。
我应该怎么做才能有条件地在标签实现中添加 actionListener,而不使用 Java 编码(如果可能的话)?