Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
<c:set var="product" value="#{productDAO.findByCode('code')}" /> #{product.name} #{product.name}
我想从数据库中检索一个对象并存储到一个变量中一次。但是,我发现每次访问产品时都会调用数据库。在上面的示例中,有两个对 DB 的调用。
您需要明确指定范围。
<c:set var="product" value="#{productDAO.findByCode('code')}" scope="request" />
然而,正确的方法是创建和使用一个请求范围的托管 bean,并将这个逻辑放在它的@PostConstruct.
@PostConstruct