Preciso fazer uma aplicação padronizada. Solicitaram que retirassem as tags de HTML puro do JSF.
Minha dúvida é muito simples: qual a tag equivalente ao
Preciso fazer uma aplicação padronizada. Solicitaram que retirassem as tags de HTML puro do JSF.
Minha dúvida é muito simples: qual a tag equivalente ao
fis um exemplo, acho que é o q vc precisa:
<h:form>
<h:dataTable rendered="#{not empty FornecedorHandler.fornecedores}" border="1" var="f" value="#{FornecedorHandler.fornecedores}">
<h:column>
<f:facet name="header">
<h:outputText value="ID"></h:outputText>
</f:facet>
<h:outputText value="#{f.id}"></h:outputText>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="FORNECEDOR"></h:outputText>
</f:facet>
<h:outputText value="#{f.nome}"></h:outputText>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="DESCRICAO"></h:outputText>
</f:facet>
<h:outputText value="#{f.descricao}"></h:outputText>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="ALTERAR"></h:outputText>
</f:facet>
<h:commandLink actionListener="#{FornecedorHandler.escolheFornecedor}">
<h:outputText value="(alterar)"></h:outputText>
<f:param id="editId" name="id" value="#{f.id}"></f:param>
</h:commandLink>
</h:column>
</h:dataTable>
</h:form>
</t:panelTab>
<t:panelTab label="Contas a Pagar"> </t:panelTab>
</t:panelTabbedPane>
</f:view>
</body>
Utilize o
<h:panelGrid>.
Cara vc tbm pode trabalhar com posições absolutas do css, ou ainda melhor usar facelets e fazer todas as suas paginas em html e demarcar as partes jsf da uma pesquisada no link https://facelets.dev.java.net/
Você pode usar a tag <h:dataTable>
O que lelhor está aplicando e o <h:panelGrid>, mas estou apanhando MUITO, além da produtividade nao render nada. Minha maquina ficou muito lenta com o Visual Web.
Não consigo fazer coisas obvias, como por exemplo, alterar o tamanho de uma coluna. Como faço isto?
Carinha da uma olhada neste topico aqui do guj eles vao te ajudar para entender melhor a tecnologia http://www.guj.com.br/posts/list/42327.java e tem tbm estes links q pesquisei para poder te ajudar mais http://www.exadel.com/tutorial/jsf/jsftutorial-kickstart.html , http://www.javapassion.com/j2ee/JSFBasics_speakernoted.pdf
Espero q Te ajude
Eu sou teimoso, e quero e vou aprender jsf. (Com ajuda de vcs, claro)
Estou usando o datatable. Criei estilos simples, que dão apenas a porcentagem. O que eu quero fazeer é uma simples tabela, que fique no topo com tres coluna e uma row, onde a primeira e a terceira possuem 15% e a do meio 70%.
Já tentei muiuta coisa, configurei de n jeitos, apliquei estilos e nda. To perdendo tempo e ânimo. Como fazer isto?
cara vc tem q configurar as tabelas com um arquivo css e chamalo com um atributo da sua tag datatable não lembro de cabeça mais é alguma coisacss
Foi o que eu fiz
.col15c{
width: 15%;
text-align : center;
}
Mas não fica certo, não ajusta
então tem um arquivo css tipo assim
.texto{
width: 30%;
background-color: #006666;
}
.form{
width: 30%;
}
.messages{
width: 40%;
}
e no seu h:datatable vc usa assim
<h:dataTable id="tabelaDeSugestoes" rows="5" width="800" frame="box" columnClasses="texto,form,messages" >
mais não esqucesa de fazer a chamada do arquivo css no head do seu código html
<head>
<link href="../css/style.css" rel="stylesheet" type="text/css"/>
</head>
robson, agradeço sua ajuda. Tenho feito tudo conforme vc sugere, mas ainda assim não funciona. Faça um teste assim,
troque width=“800” por width=“100%”
nao cara mais ai ñ rola
vc ñ pode trabalhar com porcentagem no faces
se quizer trabalhar com porcentagem tem q ser atravez de arquivos css
ou então vc pode trabalhar com o facelets q eu sugeri anteriormente ai vc trabalha da mesma forma q vc faz no html