Eu tentei colocar dentro do outcome="#{clienteMB.deletarCliente(item)" mas não funcionou, também gostaria que ficasse na mesma tela atual (ListarCliente.jsf).
Eu faria quase o que você fez, mas com um commandLink dentro da coluna, e com um action ou actionListener apontando para “#{clienteMB.deletarCliente(item)”.
Particularmente, eu faço com Primefaces, mas pode fazer com o JSF, também.
V
Viciado
Roselito Fávero da Silva:
Eu faria quase o que você fez, mas com um commandLink dentro da coluna, e com um action ou actionListener apontando para “#{clienteMB.deletarCliente(item)”.
Particularmente, eu faço com Primefaces, mas pode fazer com o JSF, também.
Eu tentei com commandLink e action, mas sempre quanto carrega a tela, chama o método deletar e exclui todos os registros.
Essa aplicação não mostra como fazer isso. Não utiliza nem dataTable.
Hebert_Coelho
Essa aplicação não mostra como fazer isso. Não utiliza nem dataTable.É mesmo é?!
Engraçado como acabei de abrir o código fonte e ver isso aqui… <p:dataTable id=“personsTable”
É parceiro… assim fica difícil ajudar…
leonhard32
Viciado:
Olá pessoal,
Eu criei um botão de excluir dentro de um dataTable. Como eu posso chamar a minha função de excluir do meu ManagedBean?
Eu tentei colocar dentro do outcome="#{clienteMB.deletarCliente(item)" mas não funcionou, também gostaria que ficasse na mesma tela atual (ListarCliente.jsf).
Eu tentei colocar dentro do outcome="#{clienteMB.deletarCliente(item)" mas não funcionou, também gostaria que ficasse na mesma tela atual (ListarCliente.jsf).
Para continuar na mesma página, só o método ser void.
[]'s
Obrigado, eu tentei fazer o que você disse mas ao clicar no botão excluir não acontece nada.
O meu ManagedBean é:
packagebr.com.teste.managedbean;importjava.util.ArrayList;importjava.util.List;importjavax.faces.bean.ManagedBean;importjavax.faces.bean.ViewScoped;importjavax.naming.InitialContext;importjavax.naming.NamingException;importbr.com.teste.ejb.ClienteBean;importbr.com.teste.entidade.Cliente;@ManagedBean@ViewScopedpublicclassClienteMB{privateClientecliente=newCliente();privateList<Cliente>lstCliente=newArrayList<Cliente>();publicStringincluirCliente(){InitialContextini;try{ini=newInitialContext();ClienteBeanclienteBean=(ClienteBean)ini.lookup("java:module/ClienteBean");returnclienteBean.salvar(cliente);}catch(NamingExceptione){// TODO Auto-generated catch blocke.printStackTrace();returnnull;}}publicStringdeletarCliente(Clientecliente){InitialContextini;try{ini=newInitialContext();ClienteBeanclienteBean=(ClienteBean)ini.lookup("java:module/ClienteBean");clienteBean.deletar(cliente);cliente=newCliente();lstCliente=clienteBean.buscarCliente();}catch(NamingExceptione){e.printStackTrace();}returnnull;}publicStringatualizarCliente(Clientecliente){InitialContextini;try{ini=newInitialContext();ClienteBeanclienteBean=(ClienteBean)ini.lookup("java:module/ClienteBean");clienteBean.atualizar(cliente);cliente=newCliente();lstCliente=clienteBean.buscarCliente();}catch(NamingExceptione){e.printStackTrace();}returnnull;}publicList<Cliente>carregarCliente(){List<Cliente>listaClientes=newArrayList<Cliente>();InitialContextini;try{ini=newInitialContext();ClienteBeanclienteBean=(ClienteBean)ini.lookup("java:module/ClienteBean");listaClientes=clienteBean.buscarCliente();}catch(NamingExceptione){e.printStackTrace();}returnlistaClientes;}publicClientegetCliente(){returncliente;}publicvoidsetCliente(Clientecliente){this.cliente=cliente;}publicList<Cliente>getLstCliente(){returnlstCliente;}publicvoidsetLstCliente(List<Cliente>lstCliente){this.lstCliente=lstCliente;}}
leonhard32
Sobre o seu metodo remover, você está recebendo o objeto Cliente, crie um atributo no seu bean, algo como:
private Cliente clienteSelecionado;
//getters e setters
E no setPropertyActionListener, atribua o valor ao objeto selecionado, e ao remover, remova através deste objeto também:
Nesse caso a ação de deletar vai ficar no setPropertyActionListener, certo? Então o que eu preciso colocar no action no commandButton?
Não, no setProperty você vai atribuir o objeto na propriedade clienteSelecionado seu bem, e no commandButton você chama o método (sem nenhum argumento neste método)
[]'s
V
Viciado
leonhard32:
Viciado:
leonhard32:
Sobre o seu metodo remover, você está recebendo o objeto Cliente, crie um atributo no seu bean, algo como:
private Cliente clienteSelecionado;
//getters e setters
E no setPropertyActionListener, atribua o valor ao objeto selecionado, e ao remover, remova através deste objeto também:
Nesse caso a ação de deletar vai ficar no setPropertyActionListener, certo? Então o que eu preciso colocar no action no commandButton?
Não, no setProperty você vai atribuir o objeto na propriedade clienteSelecionado seu bem, e no commandButton você chama o método (sem nenhum argumento neste método)
[]'s
Amigo, desculpa a demora. Estava com uns problemas.
Tentei fazer o que você falou, mas ao clicar no botão excluir não acontece nada, nem chama o método deletar.
Meu MB:
packagebr.com.teste.managedbean;importjava.util.ArrayList;importjava.util.List;importjavax.faces.bean.ManagedBean;importjavax.faces.bean.ViewScoped;importjavax.naming.InitialContext;importjavax.naming.NamingException;importbr.com.teste.ejb.ClienteBean;importbr.com.teste.entidade.Cliente;@ManagedBean@ViewScopedpublicclassClienteMB{privateClientecliente=newCliente();privateClienteclienteSelecionado=newCliente();privateList<Cliente>lstCliente=newArrayList<Cliente>();publicStringincluirCliente(){InitialContextini;try{ini=newInitialContext();ClienteBeanclienteBean=(ClienteBean)ini.lookup("java:module/ClienteBean");returnclienteBean.salvar(cliente);}catch(NamingExceptione){// TODO Auto-generated catch blocke.printStackTrace();returnnull;}}publicStringdeletarCliente(){InitialContextini;try{ini=newInitialContext();ClienteBeanclienteBean=(ClienteBean)ini.lookup("java:module/ClienteBean");clienteBean.deletar(getClienteSelecionado());}catch(NamingExceptione){e.printStackTrace();}returnnull;}publicStringatualizarCliente(Clientecliente){InitialContextini;try{ini=newInitialContext();ClienteBeanclienteBean=(ClienteBean)ini.lookup("java:module/ClienteBean");clienteBean.atualizar(cliente);cliente=newCliente();lstCliente=clienteBean.buscarCliente();}catch(NamingExceptione){e.printStackTrace();}returnnull;}publicList<Cliente>carregarCliente(){List<Cliente>listaClientes=newArrayList<Cliente>();InitialContextini;try{ini=newInitialContext();ClienteBeanclienteBean=(ClienteBean)ini.lookup("java:module/ClienteBean");listaClientes=clienteBean.buscarCliente();}catch(NamingExceptione){e.printStackTrace();}returnlistaClientes;}publicClientegetCliente(){returncliente;}publicvoidsetCliente(Clientecliente){this.cliente=cliente;}publicList<Cliente>getLstCliente(){returnlstCliente;}publicvoidsetLstCliente(List<Cliente>lstCliente){this.lstCliente=lstCliente;}publicClientegetClienteSelecionado(){returnclienteSelecionado;}publicvoidsetClienteSelecionado(ClienteclienteSelecionado){this.clienteSelecionado=clienteSelecionado;}}
Humm, uma pergunta, em algum momento, há alguma ação com ajax onde você atualiza os dados da tabela através do “update”?
V
Viciado
Eu ainda não tenho nada de ajax. Por enquanto eu carrego a página novamente para atualizar a tabela.
Roselito_Favero_da_S
Vamos fazer um teste:
1 - na linha 34 do seu xhtml mude para #{item}, em vez de ${item}
2 - dentro do método deletarCliente, já na linha 41, mande imprimir o valor de clienteSelecionado.nome, por exemplo.
Posta os resultados pra gente.
V
Viciado
Roselito Fávero da Silva:
Vamos fazer um teste:
1 - na linha 34 do seu xhtml mude para #{item}, em vez de ${item}
2 - dentro do método deletarCliente, já na linha 41, mande imprimir o valor de clienteSelecionado.nome, por exemplo.
Posta os resultados pra gente.
Roselito, alterei o xhtml mas como eu tinha dito. Não entra no método deletarCliente()
Eu não sei o que está acontecendo mas não chama a função deletarCliente()
Roselito_Favero_da_S
Então está dando erro em outro lugar. Coloca no seu xhtml um
pra ver se mostra alguma coisa.
V
Viciado
Roselito Fávero da Silva:
Então está dando erro em outro lugar. Coloca no seu xhtml um
pra ver se mostra alguma coisa.
Roselito,
Não mostrou nada.
Roselito_Favero_da_S
Assombroso… tem como colocar o xhtml inteiro pra gente ver?
V
Viciado
Claro, o meu xhtml ainda está em fase de adaptação e aprendizado, deve ter muitos erros. Mas toda crítica é bem vinda.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"xmlns:h="http://java.sun.com/jsf/html"xmlns:f="http://java.sun.com/jsf/core"xmlns:ui="http://java.sun.com/jsf/facelets"><head><metahttp-equiv="Content-Type"content="text/html; charset=utf-8"/><title>Teste</title><linkrel="stylesheet"type="text/css"href="CSS/style.css"/><scripttype="text/javascript"src="js/clockp.js"></script><scripttype="text/javascript"src="js/clockh.js"></script><scripttype="text/javascript"src="js/jquery.min.js"></script><scripttype="text/javascript"src="js/ddaccordion.js"></script><scripttype="text/javascript">ddaccordion.init({headerclass:"submenuheader",//Shared CSS class name of headers groupcontentclass:"submenu",//Shared CSS class name of contents grouprevealtype:"click",//Reveal content when user clicks or onmouseover the header? Valid value: "click", "clickgo", or "mouseover"mouseoverdelay:200,//if revealtype="mouseover", set delay in milliseconds before header expands onMouseovercollapseprev:true,//Collapse previous content (so only one open at any time)? true/false defaultexpanded:[],//index of content(s) open by default [index1, index2, etc] [] denotes no contentonemustopen:false,//Specify whether at least one header should be open always (so never all headers closed)animatedefault:false,//Should contents open by default be animated into view?persiststate:true,//persist state of opened contents within browser session?toggleclass:["",""],//Two CSS classes to be applied to the header when it's collapsed and expanded, respectively ["class1", "class2"]togglehtml:["suffix","<img src='images/plus.gif' class='statusicon' />","<img src='images/minus.gif' class='statusicon' />"],//Additional HTML added to the header when it's collapsed and expanded, respectively ["position", "html1", "html2"] (see docs)animatespeed:"fast",//speed of animation: integer in milliseconds (ie: 200), or keywords "fast", "normal", or "slow"oninit:function(headers,expandedindices){//custom code to run when headers have initalized//do nothing},onopenclose:function(header,index,state,isuseractivated){//custom code to run whenever a header is opened or closed//do nothing}})</script><scripttype="text/javascript"src="js/jconfirmaction.jquery.js"></script><scripttype="text/javascript">$(document).ready(function(){$('.ask').jConfirmAction();});</script><scriptlanguage="javascript"type="text/javascript"src="js/niceforms.js"></script><linkrel="stylesheet"type="text/css"media="all"href="CSS/niceforms-default.css"/></head><h:messagesshowDetail="true"showSummary="true"/><body><divid="main_container"><divclass="header"><divclass="logo"><ahref="#"><imgsrc="images/logo.gif"alt=""title=""border="0"/></a></div><divclass="right_header">Welcome Admin, <ahref="#">Visit site</a> | <ahref="#"class="messages">(3) Messages</a> | <ahref="#"class="logout">Logout</a></div><divid="clock_a"></div></div><divclass="main_content"><divclass="menu"><ul><li><aclass="current"href="index.html">Admin Home</a></li><li><ahref="list.html">Cadastros<!--[if IE 7]><!--></a><!--<![endif]--><!--[if lte IE 6]><table><tr><td><![endif]--><ul><li><h:linkoutcome="ListarCliente"value="Clientes"/></li><li><ahref=""title="">Lorem ipsum dolor sit amet</a></li><li><ahref=""title="">Lorem ipsum dolor sit amet</a></li><li><ahref=""title="">Lorem ipsum dolor sit amet</a></li><li><ahref=""title="">Lorem ipsum dolor sit amet</a></li></ul><!--[if lte IE 6]></td></tr></table></a><![endif]--></li><li><ahref="login.html">Manage Users<!--[if IE 7]><!--></a><!--<![endif]--><!--[if lte IE 6]><table><tr><td><![endif]--><ul><li><ahref=""title="">Lorem ipsum dolor sit amet</a></li><li><ahref=""title="">Lorem ipsum dolor sit amet</a></li><li><ahref=""title="">Lorem ipsum dolor sit amet</a></li><li><aclass="sub1"href=""title="">sublevel2<!--[if IE 7]><!--></a><!--<![endif]--><!--[if lte IE 6]><table><tr><td><![endif]--><ul><li><ahref=""title="">sublevel link</a></li><li><ahref=""title="">sulevel link</a></li><li><aclass="sub2"href="#nogo">sublevel3<!--[if IE 7]><!--></a><!--<![endif]--><!--[if lte IE 6]><table><tr><td><![endif]--><ul><li><ahref="#nogo">Third level-1</a></li><li><ahref="#nogo">Third level-2</a></li><li><ahref="#nogo">Third level-3</a></li><li><ahref="#nogo">Third level-4</a></li></ul><!--[if lte IE 6]></td></tr></table></a><![endif]--></li><li><ahref=""title="">sulevel link</a></li></ul><!--[if lte IE 6]></td></tr></table></a><![endif]--></li><li><ahref=""title="">Lorem ipsum dolor sit amet</a></li></ul><!--[if lte IE 6]></td></tr></table></a><![endif]--></li><li><ahref="login.html">Manage Orders<!--[if IE 7]><!--></a><!--<![endif]--><!--[if lte IE 6]><table><tr><td><![endif]--><ul><li><ahref=""title="">Lorem ipsum dolor sit amet</a></li><li><ahref=""title="">Lorem ipsum dolor sit amet</a></li><li><ahref=""title="">Lorem ipsum dolor sit amet</a></li><li><aclass="sub1"href=""title="">sublevel2<!--[if IE 7]><!--></a><!--<![endif]--><!--[if lte IE 6]><table><tr><td><![endif]--><ul><li><ahref=""title="">sublevel link</a></li><li><ahref=""title="">sulevel link</a></li><li><aclass="sub2"href="#nogo">sublevel3<!--[if IE 7]><!--></a><!--<![endif]--><!--[if lte IE 6]><table><tr><td><![endif]--><ul><li><ahref="#nogo">Third level-1</a></li><li><ahref="#nogo">Third level-2</a></li><li><ahref="#nogo">Third level-3</a></li><li><ahref="#nogo">Third level-4</a></li></ul><!--[if lte IE 6]></td></tr></table></a><![endif]--></li><li><ahref=""title="">sulevel link</a></li></ul><!--[if lte IE 6]></td></tr></table></a><![endif]--></li><li><ahref=""title="">Lorem ipsum dolor sit amet</a></li></ul><!--[if lte IE 6]></td></tr></table></a><![endif]--></li><li><ahref="login.html">Settings<!--[if IE 7]><!--></a><!--<![endif]--><!--[if lte IE 6]><table><tr><td><![endif]--><ul><li><ahref=""title="">Lorem ipsum dolor sit amet</a></li><li><ahref=""title="">Lorem ipsum dolor sit amet</a></li><li><ahref=""title="">Lorem ipsum dolor sit amet</a></li><li><aclass="sub1"href=""title="">sublevel2<!--[if IE 7]><!--></a><!--<![endif]--><!--[if lte IE 6]><table><tr><td><![endif]--><ul><li><ahref=""title="">sublevel link</a></li><li><ahref=""title="">sulevel link</a></li><li><aclass="sub2"href="#nogo">sublevel3<!--[if IE 7]><!--></a><!--<![endif]--><!--[if lte IE 6]><table><tr><td><![endif]--><ul><li><ahref="#nogo">Third level-1</a></li><li><ahref="#nogo">Third level-2</a></li><li><ahref="#nogo">Third level-3</a></li><li><ahref="#nogo">Third level-4</a></li></ul><!--[if lte IE 6]></td></tr></table></a><![endif]--></li><li><ahref=""title="">sulevel link</a></li></ul><!--[if lte IE 6]></td></tr></table></a><![endif]--></li><li><ahref=""title="">Lorem ipsum dolor sit amet</a></li></ul><!--[if lte IE 6]></td></tr></table></a><![endif]--></li><li><ahref="">Templates</a></li><li><ahref="">Custom details</a></li><li><ahref="">Contact</a></li></ul></div><divclass="center_content"><divclass="right_content"><h2>Clientes</h2><h:dataTableid="rounded-corner"value="#{clienteMB.carregarCliente()}"var="item"><h:column><f:facetname="header"><h:linkvalue="ID"/></f:facet><h:outputTextvalue="#{item.id}"/></h:column><h:column><f:facetname="header"><h:outputTextvalue="Nome"/></f:facet><h:outputTextvalue="#{item.nome}"/></h:column><h:column><f:facetname="header"><h:outputTextvalue="Fone"/></f:facet><h:outputTextvalue="#{item.fone}"/></h:column><h:column><f:facetname="header"><h:outputTextvalue="Celular"/></f:facet><h:outputTextvalue="#{item.celular}"/></h:column><h:column><f:facetname="header"><h:outputTextvalue="Email"/></f:facet><h:outputTextvalue="#{item.email}"/></h:column><h:column><h:commandButtonaction="#{clienteMB.deletarCliente()}"value="Excluir"><f:setPropertyActionListenertarget="#{clienteMB.clienteSelecionado}"value="#{item}"/></h:commandButton></h:column></h:dataTable><h:linkoutcome="CadCliente"class="bt_green"><spanclass="bt_green_lft"></span><strong>Adicionar Cliente</strong><spanclass="bt_green_r"></span></h:link><h:linkoutcome="CadCliente"class="bt_blue"><spanclass="bt_blue_lft"></span><strong>Relatório</strong><spanclass="bt_blue_r"></span></h:link><divclass="pagination"><spanclass="disabled">prev</span><spanclass="current">1</span><ahref="">2</a><ahref="">3</a><ahref="">4</a><ahref="">5</a>?<ahref="">10</a><ahref="">11</a><ahref="">12</a>...<ahref="">100</a><ahref="">101</a><ahref="">next</a></div></div><!-- end of right content--></div><!--end of center content --><divclass="clear"></div></div><!--end of main content--></div></body></html>
Roselito_Favero_da_S
Você colocou o h:messages fora do body…
Coloca logo abaixo do form… epa! sua página não tem h:form?
V
Viciado
Roselito Fávero da Silva:
Você colocou o h:messages fora do body…
Coloca logo abaixo do form… epa! sua página não tem h:form?
Você tem razão, colocando o h:form funciona a exclusão. Mas o meu datatable perde toda a formatação.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"xmlns:h="http://java.sun.com/jsf/html"xmlns:f="http://java.sun.com/jsf/core"xmlns:ui="http://java.sun.com/jsf/facelets"><head><metahttp-equiv="Content-Type"content="text/html; charset=utf-8"/><title>Teste</title><linkrel="stylesheet"type="text/css"href="CSS/style.css"/><scripttype="text/javascript"src="js/clockp.js"></script><scripttype="text/javascript"src="js/clockh.js"></script><scripttype="text/javascript"src="js/jquery.min.js"></script><scripttype="text/javascript"src="js/ddaccordion.js"></script><scripttype="text/javascript">ddaccordion.init({headerclass:"submenuheader",//Shared CSS class name of headers groupcontentclass:"submenu",//Shared CSS class name of contents grouprevealtype:"click",//Reveal content when user clicks or onmouseover the header? Valid value: "click", "clickgo", or "mouseover"mouseoverdelay:200,//if revealtype="mouseover", set delay in milliseconds before header expands onMouseovercollapseprev:true,//Collapse previous content (so only one open at any time)? true/false defaultexpanded:[],//index of content(s) open by default [index1, index2, etc] [] denotes no contentonemustopen:false,//Specify whether at least one header should be open always (so never all headers closed)animatedefault:false,//Should contents open by default be animated into view?persiststate:true,//persist state of opened contents within browser session?toggleclass:["",""],//Two CSS classes to be applied to the header when it's collapsed and expanded, respectively ["class1", "class2"]togglehtml:["suffix","<img src='images/plus.gif' class='statusicon' />","<img src='images/minus.gif' class='statusicon' />"],//Additional HTML added to the header when it's collapsed and expanded, respectively ["position", "html1", "html2"] (see docs)animatespeed:"fast",//speed of animation: integer in milliseconds (ie: 200), or keywords "fast", "normal", or "slow"oninit:function(headers,expandedindices){//custom code to run when headers have initalized//do nothing},onopenclose:function(header,index,state,isuseractivated){//custom code to run whenever a header is opened or closed//do nothing}})</script><scripttype="text/javascript"src="js/jconfirmaction.jquery.js"></script><scripttype="text/javascript">$(document).ready(function(){$('.ask').jConfirmAction();});</script><scriptlanguage="javascript"type="text/javascript"src="js/niceforms.js"></script><linkrel="stylesheet"type="text/css"media="all"href="CSS/niceforms-default.css"/></head><body><divid="main_container"><divclass="header"><divclass="logo"><ahref="#"><imgsrc="images/logo.gif"alt=""title=""border="0"/></a></div><divclass="right_header">Welcome Admin, <ahref="#">Visit site</a> | <ahref="#"class="messages">(3) Messages</a> | <ahref="#"class="logout">Logout</a></div><divid="clock_a"></div></div><divclass="main_content"><divclass="menu"><ul><li><aclass="current"href="index.html">Admin Home</a></li><li><ahref="list.html">Cadastros<!--[if IE 7]><!--></a><!--<![endif]--><!--[if lte IE 6]><table><tr><td><![endif]--><ul><li><h:linkoutcome="ListarCliente"value="Clientes"/></li><li><ahref=""title="">Lorem ipsum dolor sit amet</a></li><li><ahref=""title="">Lorem ipsum dolor sit amet</a></li><li><ahref=""title="">Lorem ipsum dolor sit amet</a></li><li><ahref=""title="">Lorem ipsum dolor sit amet</a></li></ul><!--[if lte IE 6]></td></tr></table></a><![endif]--></li><li><ahref="login.html">Manage Users<!--[if IE 7]><!--></a><!--<![endif]--><!--[if lte IE 6]><table><tr><td><![endif]--><ul><li><ahref=""title="">Lorem ipsum dolor sit amet</a></li><li><ahref=""title="">Lorem ipsum dolor sit amet</a></li><li><ahref=""title="">Lorem ipsum dolor sit amet</a></li><li><aclass="sub1"href=""title="">sublevel2<!--[if IE 7]><!--></a><!--<![endif]--><!--[if lte IE 6]><table><tr><td><![endif]--><ul><li><ahref=""title="">sublevel link</a></li><li><ahref=""title="">sulevel link</a></li><li><aclass="sub2"href="#nogo">sublevel3<!--[if IE 7]><!--></a><!--<![endif]--><!--[if lte IE 6]><table><tr><td><![endif]--><ul><li><ahref="#nogo">Third level-1</a></li><li><ahref="#nogo">Third level-2</a></li><li><ahref="#nogo">Third level-3</a></li><li><ahref="#nogo">Third level-4</a></li></ul><!--[if lte IE 6]></td></tr></table></a><![endif]--></li><li><ahref=""title="">sulevel link</a></li></ul><!--[if lte IE 6]></td></tr></table></a><![endif]--></li><li><ahref=""title="">Lorem ipsum dolor sit amet</a></li></ul><!--[if lte IE 6]></td></tr></table></a><![endif]--></li><li><ahref="login.html">Manage Orders<!--[if IE 7]><!--></a><!--<![endif]--><!--[if lte IE 6]><table><tr><td><![endif]--><ul><li><ahref=""title="">Lorem ipsum dolor sit amet</a></li><li><ahref=""title="">Lorem ipsum dolor sit amet</a></li><li><ahref=""title="">Lorem ipsum dolor sit amet</a></li><li><aclass="sub1"href=""title="">sublevel2<!--[if IE 7]><!--></a><!--<![endif]--><!--[if lte IE 6]><table><tr><td><![endif]--><ul><li><ahref=""title="">sublevel link</a></li><li><ahref=""title="">sulevel link</a></li><li><aclass="sub2"href="#nogo">sublevel3<!--[if IE 7]><!--></a><!--<![endif]--><!--[if lte IE 6]><table><tr><td><![endif]--><ul><li><ahref="#nogo">Third level-1</a></li><li><ahref="#nogo">Third level-2</a></li><li><ahref="#nogo">Third level-3</a></li><li><ahref="#nogo">Third level-4</a></li></ul><!--[if lte IE 6]></td></tr></table></a><![endif]--></li><li><ahref=""title="">sulevel link</a></li></ul><!--[if lte IE 6]></td></tr></table></a><![endif]--></li><li><ahref=""title="">Lorem ipsum dolor sit amet</a></li></ul><!--[if lte IE 6]></td></tr></table></a><![endif]--></li><li><ahref="login.html">Settings<!--[if IE 7]><!--></a><!--<![endif]--><!--[if lte IE 6]><table><tr><td><![endif]--><ul><li><ahref=""title="">Lorem ipsum dolor sit amet</a></li><li><ahref=""title="">Lorem ipsum dolor sit amet</a></li><li><ahref=""title="">Lorem ipsum dolor sit amet</a></li><li><aclass="sub1"href=""title="">sublevel2<!--[if IE 7]><!--></a><!--<![endif]--><!--[if lte IE 6]><table><tr><td><![endif]--><ul><li><ahref=""title="">sublevel link</a></li><li><ahref=""title="">sulevel link</a></li><li><aclass="sub2"href="#nogo">sublevel3<!--[if IE 7]><!--></a><!--<![endif]--><!--[if lte IE 6]><table><tr><td><![endif]--><ul><li><ahref="#nogo">Third level-1</a></li><li><ahref="#nogo">Third level-2</a></li><li><ahref="#nogo">Third level-3</a></li><li><ahref="#nogo">Third level-4</a></li></ul><!--[if lte IE 6]></td></tr></table></a><![endif]--></li><li><ahref=""title="">sulevel link</a></li></ul><!--[if lte IE 6]></td></tr></table></a><![endif]--></li><li><ahref=""title="">Lorem ipsum dolor sit amet</a></li></ul><!--[if lte IE 6]></td></tr></table></a><![endif]--></li><li><ahref="">Templates</a></li><li><ahref="">Custom details</a></li><li><ahref="">Contact</a></li></ul></div><divclass="center_content"><divclass="right_content"><h2>Clientes</h2><h:form><h:messagesshowDetail="true"showSummary="true"/><h:dataTableid="rounded-corner"value="#{clienteMB.carregarCliente()}"var="item"><h:column><f:facetname="header"><h:linkvalue="ID"/></f:facet><h:outputTextvalue="#{item.id}"/></h:column><h:column><f:facetname="header"><h:outputTextvalue="Nome"/></f:facet><h:outputTextvalue="#{item.nome}"/></h:column><h:column><f:facetname="header"><h:outputTextvalue="Fone"/></f:facet><h:outputTextvalue="#{item.fone}"/></h:column><h:column><f:facetname="header"><h:outputTextvalue="Celular"/></f:facet><h:outputTextvalue="#{item.celular}"/></h:column><h:column><f:facetname="header"><h:outputTextvalue="Email"/></f:facet><h:outputTextvalue="#{item.email}"/></h:column><h:column><h:commandButtonaction="#{clienteMB.deletarCliente()}"value="Excluir"><f:setPropertyActionListenertarget="#{clienteMB.clienteSelecionado}"value="#{item}"/></h:commandButton></h:column></h:dataTable><h:linkoutcome="CadCliente"class="bt_green"><spanclass="bt_green_lft"></span><strong>Adicionar Cliente</strong><spanclass="bt_green_r"></span></h:link><h:linkoutcome="CadCliente"class="bt_blue"><spanclass="bt_blue_lft"></span><strong>Relatório</strong><spanclass="bt_blue_r"></span></h:link></h:form><divclass="pagination"><spanclass="disabled">prev</span><spanclass="current">1</span><ahref="">2</a><ahref="">3</a><ahref="">4</a><ahref="">5</a>?<ahref="">10</a><ahref="">11</a><ahref="">12</a>...<ahref="">100</a><ahref="">101</a><ahref="">next</a></div></div><!-- end of right content--></div><!--end of center content --><divclass="clear"></div></div><!--end of main content--></div></body></html>
V
Viciado
Resolvido o problema da formatação.
Foi só alterar o h:form que continuou pegando as propriedades do meu CSS.