Bom dia !
Não estou conseguindo enviar os dados de uma linha que selecionei através de um botão com o <p:commandButton/> do <p:dataTable> para o <p:dialog /> para que eu possa editar.
Meu ben:
ackage br.com.livros.controle;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpServletRequest;
import br.com.livros.dao.UsuarioDAO;
import br.com.livros.modelo.Usuario;
@ManagedBean(name="usuarioBean")
@SessionScoped
public class UsuarioBean {
private Usuario usuario = new Usuario();
private List<Usuario> user;
private Usuario painel = new Usuario();
private String parametro;
UsuarioDAO userdao = new UsuarioDAO();
public UsuarioBean(){
setUser(userdao.listarUsuario());
}
public Usuario getUsuario() {
return usuario;
}
public void setUsuario(Usuario usuario) {
this.usuario = usuario;
}
public String Salvar(){
UsuarioDAO usuariodao = new UsuarioDAO();
usuariodao.AdicionarUsuario(this.usuario);
this.usuario = new Usuario();
return "";
}
public List<Usuario> getUser() {
user = userdao.listarUsuario();
return user;
}
public void setUser(List<Usuario> user) {
this.user = user;
}
public Usuario getPainel() {
return painel;
}
public void setPainel(Usuario painel) {
this.painel = painel;
}
public String getParametro() {
return parametro;
}
public void setParametro(String parametro) {
this.parametro = parametro;
}
public String onEdit(){
//usuario = (Usuario) dataTable.getRowData();
//dataItemId.setValue(usuario.getUsuCodigo());
//System.out.println("dataitem = "+dataItemId.getValue());
FacesContext context = FacesContext.getCurrentInstance();
HttpServletRequest req = (HttpServletRequest) context.getExternalContext().getRequest();
//System.out.println("parametro = "+req.getParameter("usuId"));
if(req.getParameter("usuId") != null && !req.getParameter("usuId").equals(""))
{
// System.out.println("parametro1 = "+req.getParameter("usuId"));
// i = Integer.parseInt(parametro);
// usuario.setUsuCodigo(i);
//userdao.ExcluirUsuario(usuario);
//this.usuario = new Usuario();
}
return "";
}
public String onCancel(){
String parametro = "";
Integer i = 0;
FacesContext context = FacesContext.getCurrentInstance();
HttpServletRequest req = (HttpServletRequest) context.getExternalContext().getRequest();
if(req.getParameter("usuId") != null && !req.getParameter("usuId").equals(""))
{
parametro = req.getParameter("usuId");
i = Integer.parseInt(parametro);
usuario.setUsuCodigo(i);
userdao.ExcluirUsuario(usuario);
this.usuario = new Usuario();
}
return "";
}
public String onList(){
System.out.println("parametro = "+this.parametro);
return "";
}
}
igor_ks, muito obrigado pela atenção, pelo site do pimefaces eu já tinha tentado e não tinha conseguido mas eu consegui resolver, estou postando a solução pois alguém possa estar com as mesmas dúvidas que tive. Obrigado. Valeu !
O que me ajudou muito foi nesta página: http://www.lucianotulio.com.br/hibernate-primefaces/
[quote=alexwebsp]Bom dia !
Não estou conseguindo enviar os dados de uma linha que selecionei através de um botão com o <p:commandButton/> do <p:dataTable> para o <p:dialog /> para que eu possa editar.
Meu ben:
ackage br.com.livros.controle;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpServletRequest;
import br.com.livros.dao.UsuarioDAO;
import br.com.livros.modelo.Usuario;
@ManagedBean(name="usuarioBean")
@SessionScoped
public class UsuarioBean {
private Usuario usuario = new Usuario();
private List<Usuario> user;
private Usuario painel = new Usuario();
private String parametro;
UsuarioDAO userdao = new UsuarioDAO();
public UsuarioBean(){
setUser(userdao.listarUsuario());
}
public Usuario getUsuario() {
return usuario;
}
public void setUsuario(Usuario usuario) {
this.usuario = usuario;
}
public String Salvar(){
UsuarioDAO usuariodao = new UsuarioDAO();
usuariodao.AdicionarUsuario(this.usuario);
this.usuario = new Usuario();
return "";
}
public List<Usuario> getUser() {
user = userdao.listarUsuario();
return user;
}
public void setUser(List<Usuario> user) {
this.user = user;
}
public Usuario getPainel() {
return painel;
}
public void setPainel(Usuario painel) {
this.painel = painel;
}
public String getParametro() {
return parametro;
}
public void setParametro(String parametro) {
this.parametro = parametro;
}
public String onEdit(){
//usuario = (Usuario) dataTable.getRowData();
//dataItemId.setValue(usuario.getUsuCodigo());
//System.out.println("dataitem = "+dataItemId.getValue());
FacesContext context = FacesContext.getCurrentInstance();
HttpServletRequest req = (HttpServletRequest) context.getExternalContext().getRequest();
//System.out.println("parametro = "+req.getParameter("usuId"));
if(req.getParameter("usuId") != null && !req.getParameter("usuId").equals(""))
{
// System.out.println("parametro1 = "+req.getParameter("usuId"));
// i = Integer.parseInt(parametro);
// usuario.setUsuCodigo(i);
//userdao.ExcluirUsuario(usuario);
//this.usuario = new Usuario();
}
return "";
}
public String onCancel(){
String parametro = "";
Integer i = 0;
FacesContext context = FacesContext.getCurrentInstance();
HttpServletRequest req = (HttpServletRequest) context.getExternalContext().getRequest();
if(req.getParameter("usuId") != null && !req.getParameter("usuId").equals(""))
{
parametro = req.getParameter("usuId");
i = Integer.parseInt(parametro);
usuario.setUsuCodigo(i);
userdao.ExcluirUsuario(usuario);
this.usuario = new Usuario();
}
return "";
}
public String onList(){
System.out.println("parametro = "+this.parametro);
return "";
}
}
[quote=alexwebsp]Bom dia !
Não estou conseguindo enviar os dados de uma linha que selecionei através de um botão com o <p:commandButton/> do <p:dataTable> para o <p:dialog /> para que eu possa editar.
Meu ben:
ackage br.com.livros.controle;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpServletRequest;
import br.com.livros.dao.UsuarioDAO;
import br.com.livros.modelo.Usuario;
@ManagedBean(name="usuarioBean")
@SessionScoped
public class UsuarioBean {
private Usuario usuario = new Usuario();
private List<Usuario> user;
private Usuario painel = new Usuario();
private String parametro;
UsuarioDAO userdao = new UsuarioDAO();
public UsuarioBean(){
setUser(userdao.listarUsuario());
}
public Usuario getUsuario() {
return usuario;
}
public void setUsuario(Usuario usuario) {
this.usuario = usuario;
}
public String Salvar(){
UsuarioDAO usuariodao = new UsuarioDAO();
usuariodao.AdicionarUsuario(this.usuario);
this.usuario = new Usuario();
return "";
}
public List<Usuario> getUser() {
user = userdao.listarUsuario();
return user;
}
public void setUser(List<Usuario> user) {
this.user = user;
}
public Usuario getPainel() {
return painel;
}
public void setPainel(Usuario painel) {
this.painel = painel;
}
public String getParametro() {
return parametro;
}
public void setParametro(String parametro) {
this.parametro = parametro;
}
public String onEdit(){
//usuario = (Usuario) dataTable.getRowData();
//dataItemId.setValue(usuario.getUsuCodigo());
//System.out.println("dataitem = "+dataItemId.getValue());
FacesContext context = FacesContext.getCurrentInstance();
HttpServletRequest req = (HttpServletRequest) context.getExternalContext().getRequest();
//System.out.println("parametro = "+req.getParameter("usuId"));
if(req.getParameter("usuId") != null && !req.getParameter("usuId").equals(""))
{
// System.out.println("parametro1 = "+req.getParameter("usuId"));
// i = Integer.parseInt(parametro);
// usuario.setUsuCodigo(i);
//userdao.ExcluirUsuario(usuario);
//this.usuario = new Usuario();
}
return "";
}
public String onCancel(){
String parametro = "";
Integer i = 0;
FacesContext context = FacesContext.getCurrentInstance();
HttpServletRequest req = (HttpServletRequest) context.getExternalContext().getRequest();
if(req.getParameter("usuId") != null && !req.getParameter("usuId").equals(""))
{
parametro = req.getParameter("usuId");
i = Integer.parseInt(parametro);
usuario.setUsuCodigo(i);
userdao.ExcluirUsuario(usuario);
this.usuario = new Usuario();
}
return "";
}
public String onList(){
System.out.println("parametro = "+this.parametro);
return "";
}
}