<c:set var="product" value="#{productDAO.findByCode('code')}" />
#{product.name}
#{product.name}
我想从数据库中检索一个对象并将其存储到变量中一次。 但是,我发现每次访问产品时都会调用DB。 在上面的示例中,有两个对DB的调用。
答案 0 :(得分:6)
您需要明确指定范围。
<c:set var="product" value="#{productDAO.findByCode('code')}" scope="request" />
然而,正确的方法是创建和使用请求范围的托管bean并将此逻辑放在其@PostConstruct
中。