JSF c:设置评估

时间:2013-04-29 20:49:14

标签: jsf jsf-2 jstl

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

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

1 个答案:

答案 0 :(得分:6)

您需要明确指定范围。

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

然而,正确的方法是创建和使用请求范围的托管bean并将此逻辑放在其@PostConstruct中。