Передайте его как параметр запроса.
<a href="print.jsf?id=#{foo.id}" target="_blank">print</a>
или незаметно прогрессивно улучшается с помощью JS window.open
<a href="print.jsf?id=#{foo.id}" target="_blank"
onclick="window.open('print.jsf?id=#{foo.id}'); return false;">print</a>
Заполните боб печати id
.
@ManagedProperty(value="#{param.id}")
private Long id;
Предварительная загрузка данных Foo
в том же бине на основе id
.
@PostConstruct
public void init() {
this.foo = fooDAO.find(id);
}