当前位置: 首页 > 知识库问答 >
问题:

如何在facelets taglibs中使用bean而不是静态类?

越学博
2023-03-14
<?xml version="1.0" encoding="UTF-8"?>
<facelet-taglib
        xmlns="http://xmlns.jcp.org/xml/ns/javaee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
        http://xmlns.jcp.org/xml/ns/javaee/web-facelettaglibrary_2_2.xsd"
        version="2.2">
    <namespace>http://my/security/facelets/tags</namespace>

    <function>
        <function-name>isRegion</function-name>
        <function-class>my.NovaFaceletsAuthorizeTagUtils</function-class>
        <function-signature>boolean isRegion()</function-signature>
    </function>

共有1个答案

边霄
2023-03-14

不,但是可以委托给bean方法。例如,如下所示:

public static boolean isRegion() {
    getCurrentApplicationContext().getBean(RegionService.class).isRegion();
}

获取当前applicationcontext的方法多种多样,具体取决于引导它的方式以及您有多少个applicationcontext。有关相关技术的概述,请参见:

  • Spring获取当前应用程序上下文
@Component
public class RegionService {
    private static RegionService instance;

    public RegionService() {
        instance = this;
    }

    public static RegionService getInstance() {
        return instance;
    }
}
 类似资料:
  • 症状: 调用时,此子流的组件(JdbcMessageHandler)不是从消息中提取参数,而是试图从静态bean中提取参数。 异常消息: org.springframework.dao.InvalidDataAccessApiUsageException:没有为SQL参数ALC_startTime提供值:bean类的无效属性ALC_startTime[org.springframework.int

  • 问题内容: 这是Linux编程书的引文: 假设这两个和是available.Then链接器必须选择的图书馆之一,而不是other.The链接搜索每个目录(第那些指定的选项,然后将这些在标准目录)。当链接器找到了一个包含目录无论是或,链接器将停止搜索目录。如果目录中仅存在两个变体之一,则链接器将选择该变体。否则,除非另有明确指示,否则链接程序将选择共享库版本。您可以使用该选项来请求静态归档。例如,即

  • 问题内容: 对于有关辅助程序/实用程序类的这些简单问题,我从未找到好的答案: 为什么我要创建一个单例(无状态)而不使用静态方法? 如果对象没有状态,为什么需要一个对象实例? 问题答案: 通常,单例用于向应用程序引入某种 全局状态 。(说实话,通常不是很必要,但这是另一个话题。) 但是,在一些极端情况下,甚至 无状态 单例也可能有用: 您希望在可预见的将来用状态扩展它。 由于某些特定的 技术 原因,

  • 问题内容: 是否可以将外部groovy脚本加载到groovy postbuild插件中,而不是将脚本内容粘贴到每个作业中?我们大约有200个工作,因此更新所有工作非常耗时。我知道我可以编写一个脚本来直接更新配置文件(如本文中:向所有作业添加JenkinsGroovy Postbuild步骤),但是这些作业运行24x7,因此当我可以重新启动Jenkins或重新加载配置时找到一个窗口是有问题的。 谢谢

  • 我希望在从另一个类调用的方法“SetTotalSum”中使用findViewById。我如何使用它,尽管它是一个静态方法?

  • 我想使用我的webrtc. a静态库在swft。你能帮忙吗拜托?我听说你不能在Swift中使用静态库,是真的吗?