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