2
<c:set var="product" value="#{productDAO.findByCode('code')}"  />
#{product.name}
#{product.name}

我想从数据库中检索一个对象并存储到一个变量中一次。但是,我发现每次访问产品时都会调用数据库。在上面的示例中,有两个对 DB 的调用。

4

1 回答 1

7

您需要明确指定范围。

<c:set var="product" value="#{productDAO.findByCode('code')}" scope="request" />

然而,正确的方法是创建和使用一个请求范围的托管 bean,并将这个逻辑放在它的@PostConstruct.

于 2013-04-30T11:14:42.493 回答