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