my xhtml page
Code: Select all
<p:datatable selectionMode="single" onRowSelectUpdate="my-dialog" onComplete="myDialog.show()" selection="#{usersBean.selectedUser}" value="#{usersBean.users} " var="u">
.....
</p:datatable>
<p:dialog widgetVar="myDialog">
<p:outputPanel>
// User Info (Name, lastname, etc)
<p:graphicImage value="#{imgBean.userPhoto}"
</p:outputPanel>
</p:dialog>
my managed bean with all the users
Code: Select all
@ManagedBean
@ViewScoped
public class UsersBean{
List<User> users;
User selectedUser;
....
}
Code: Select all
@ManagedBean
@RequestScoped
public class ImgBean{
@ManagedProperty(value="usersBean")
UsersBean usersBean;
DefaultStreamedContent userPhoto;
@PostConstruct
public void init(){
// getPhoto is a byte[]
InputStream is = new ByteArrayInputStream(newusersBean.getSelectedUser().getPhoto());
userPhoto = new DefaultStreamedContent(is, , "image/jpeg")
}
}
thank you in advance
Using :
Primefaces 2.2.RC1
JSF mojarra 2.0.3
Glassfish 3.1