O JSF e a construção de formulários
Sei que programar em java e bem diferente de outras linguagens, como Delphi e C#. Eu estou agora começando a usar o JEE com JSF e Hibernate, Struts e etc... Claro, que no inìcio, tudo é complicado mesmo e já estou pronto para isso. me vem uma pergunta. Preciso criar um formulário para cadastrar o meu Envaze. Essa tela tem apenas 8 campos e será persistida em um banco de dados. Como é uma solução WEB, eu preciso fazer o Formulário que conterá os campos. Eu não vi em java(dentro da plataforma) algo como um Web Form, para irmos colocando os componentes lá, como caixa de textos, botões e etc... Sei que em java é diferente. Com swing é possível irmos colocando os caras lá e posicionando eles no form, mas com JSF eu não sei como fazer. Alguém aí, tem algum exemplo disso? Sei que minha pergunta é bem básica, quase idiota(ou é?), mas estou caçando aqui alguma coisa a respeito e não vi nada ainda. Antes eu criava o form no Dream Weaver e depois passava para o java, mas gostaria de usar a própria plataforma para isso.
Pjava
Curtidas 0
Respostas
Davi Costa
13/01/2011
A ide netbeans tem essa funcionalidade, e para o eclipse vc vai ter que ter o plugin do Jboss.
Att Davi
Att Davi
GOSTEI 0
Pjava
13/01/2011
O plugin q c fala é este?
jboss-richfaces-3.1.5.GA-src
jboss-richfaces-3.1.5.GA-src
GOSTEI 0
Davi Costa
13/01/2011
Na verdade seria esse:
http://olex.openlogic.com/packages/eclipseplugin-jbosside
http://www.guj.com.br/posts/preList/74180/389869.java
Att Davi
http://olex.openlogic.com/packages/eclipseplugin-jbosside
http://www.guj.com.br/posts/preList/74180/389869.java
Att Davi
GOSTEI 0
Pjava
13/01/2011
Baixei, descompactei e copiei a pasta para as pasta dp eclipse:n plugin e feature. Está certo esse meu procedimento?
GOSTEI 0
Davi Costa
13/01/2011
Paulo para vc testar se funcionou, vc abre uma página do jsf e ve se ficou um pouco diferente o layout do eclipse para essa página. Abrindo uma palheta de opções, para vc arrastar e colar na página.
Essa é uma forma de colocar plugins no eclipse, outra forma é passando a url, mas testa primeiro, antes de eu te dizer como faz isso pela url.
Att Davi
Essa é uma forma de colocar plugins no eclipse, outra forma é passando a url, mas testa primeiro, antes de eu te dizer como faz isso pela url.
Att Davi
GOSTEI 0
Pjava
13/01/2011
Desculpe-me Davi, mas estou boiando. Vc diz para abrir uma página jsf, mas e se eu não tiver. Eu quero é fazer uma usando jsf, mas ir vendo a página enquanto se constrói. Vc disse também para abrir a palheta opções. Cara, acho que preciso fazer um curso de Eclipse, tudo q
GOSTEI 0
Pjava
13/01/2011
Enviei sem querer, eu queria dizer é que tudo que vc fala pra mim, eu fico totalmente perdido. Que palheta é essa?
GOSTEI 0
Davi Costa
13/01/2011
Ok vamos por partes,
página jsf, pode ser xhtml, jsp...
qdo vc abre ela na edição do eclipse como se fosse uma classe java, abre automaticamente esse palheta com os componentes do jsf, isso obviamente se vc estiver c o plugin do Jboss.
é só isso.
Se não apareceu é pq seu plugin não está instalado corretamente.
Att Davi
página jsf, pode ser xhtml, jsp...
qdo vc abre ela na edição do eclipse como se fosse uma classe java, abre automaticamente esse palheta com os componentes do jsf, isso obviamente se vc estiver c o plugin do Jboss.
é só isso.
Se não apareceu é pq seu plugin não está instalado corretamente.
Att Davi
GOSTEI 0
Pjava
13/01/2011
o projeto, que vc Davi, me eviou sobre jsf, há a página index.xhtml, na pasta Pages. Eu dei dois cliques nela, para abri-la no Eclipse, e nada aconteceu, ficou como estava antes. Isso quer dizer, que não foi instalado o plugin. Eu baixei pelo link e copiei tudo para a pasta Plugin e Feature do Eclipse.Isso está correto? É assim mesmo que se instala?
GOSTEI 0
Davi Costa
13/01/2011
É uma das maneiras sim,
mas nem sempre funciona. Mas calma aí q talvez esteja instalado e vc n tenha percebido.
Vc vai em menu window, depois open perspective e depois other e vão se abrir algumas opções vc procura e seleciona do jboss se não tiver realmente.
Realmente seuplugin n está instalado.
Att Davi
mas nem sempre funciona. Mas calma aí q talvez esteja instalado e vc n tenha percebido.
Vc vai em menu window, depois open perspective e depois other e vão se abrir algumas opções vc procura e seleciona do jboss se não tiver realmente.
Realmente seuplugin n está instalado.
Att Davi
GOSTEI 0
Pjava
13/01/2011
Esses são os plugins instalados em meu Eclpse Helios. Não vejo o JBoss aí. Logo, não está instalado o plugin, certo?
GOSTEI 0
Pjava
13/01/2011
Outra coisa, eu coloquei essa pasta dentro da pasta Plugin do eclipse. É isso mesmo?
eclipseplugin-jbosside-1.5.M2
Ou eu teria que abrir essa pasta e copiar todo o conteúdo da pasta Plugin(que está dentro dessa pasta) e colar na pasta Plugin do eclipse?
eclipseplugin-jbosside-1.5.M2
Ou eu teria que abrir essa pasta e copiar todo o conteúdo da pasta Plugin(que está dentro dessa pasta) e colar na pasta Plugin do eclipse?
GOSTEI 0
Davi Costa
13/01/2011
Desculpa a demora,
estava ausente esses dias.
Bom Paulo, será melhor então vc pesquisar como baixar esse plugin através da URL,
de modo diferente de colar essa pasta e colar em plugin e features.
Att Davi
estava ausente esses dias.
Bom Paulo, será melhor então vc pesquisar como baixar esse plugin através da URL,
de modo diferente de colar essa pasta e colar em plugin e features.
Att Davi
GOSTEI 0
Pjava
13/01/2011
Instalei pelo Windows >> Install New Software e então apontei para o link do JBOSS. Ai minha perpectiva ficou assim:
Como agora eu faço para colocar elementos(componentes) em meu web form?
Como agora eu faço para colocar elementos(componentes) em meu web form?
GOSTEI 0
Davi Costa
13/01/2011
Pronto cara beleza,
é essa perspectiva Web Development que tem o ícone vermelhinho.
Dai qdo vc criar uma página ou editar vai abrir uma aba com opções do JSF.
Att Davi
é essa perspectiva Web Development que tem o ícone vermelhinho.
Dai qdo vc criar uma página ou editar vai abrir uma aba com opções do JSF.
Att Davi
GOSTEI 0
Pjava
13/01/2011
Então, eu abri essa perspectiva com um arquico chamado index.xhtml. No canto superior direito, existe um cara chamado PALLETE e tem uma mensagem assim: A pallete is not available. E como eu coloco componentes na página? Existe uma forma de ter um preview da página? Exemplo, preciso colocar um TextEdit, tem como fazer isso de forma visual? Como no DreamWeaver, C# e etc...
GOSTEI 0
Pjava
13/01/2011
Ok, agora entendi. Tive que adicionar ao JBoss o JSF e agora parece que funcionou. Consigo agora "ver" os caras do JSF.
GOSTEI 0
Davi Costa
13/01/2011
Show de bola cara!
Bons estudos.
Att Davi
Bons estudos.
Att Davi
GOSTEI 0
Pjava
13/01/2011
Como eu faço para pegar um projeto que já existe e abrir em meu IDE e visualizar os componentes JSF? O que eu quero dizer, é que eu baixei um projeto para estudar e não consigo abrir o PALLETE com seus componentes. Como eu faço isso?
GOSTEI 0
Davi Costa
13/01/2011
Paulo,
provavelmente tem q ver os frameworks q vc utiliza nessa aplicação.
Tem que ser JSF a aplicação, agora que não tenho certeza é se a aplicação tem q usar richFaces.
Tenta pesquisar isso, tenta baixar algum outro projeto RichFaces e vê se o PALLETE aparece.
Att Davi
provavelmente tem q ver os frameworks q vc utiliza nessa aplicação.
Tem que ser JSF a aplicação, agora que não tenho certeza é se a aplicação tem q usar richFaces.
Tenta pesquisar isso, tenta baixar algum outro projeto RichFaces e vê se o PALLETE aparece.
Att Davi
GOSTEI 0
Pjava
13/01/2011
Valeu Davi, é que para mim é tudo novo e tenho que deixar os "hábitos" que eu peguei em Delphi e você sabe que não é tão simples assim. Já baixei outros plugins e tentei instalar, mas todos davam erro, dizendo que já estão instalados, mas isso não vem ao caso agora. Estou aprendendo e depois que eu já tiver uma certa firmeza, aí sim, passarei para esse outro estágio. Baixei uma apostila e estou indo por ela. É mais simples, e depois, pego aquele exemplo que tu me passaste.
GOSTEI 0
Davi Costa
13/01/2011
Só para ajudar:
http://www.google.com.br/search?q=practical+richfaces+pdf&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:pt-BR:official&client=firefox-a
Escolhe o primeiro item
Att Davi
http://www.google.com.br/search?q=practical+richfaces+pdf&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:pt-BR:official&client=firefox-a
Escolhe o primeiro item
Att Davi
GOSTEI 0
Pjava
13/01/2011
Mas uma dúvida. Ainda continuo sem saber o que colocar no meu Deployment(web.xml) para ele montar toda a URL. Fiz um pequenino projeto, da apstila que eu baixei sobre jsf, mas não consigo montar a URL. veja o meu deployment abaixo:
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <context-param> <param-name>javax.faces.STATE_SAVING_METHOD</param-name> <param-value>client</param-value> </context-param> <context-param> <param-name>javax.faces.CONFIG_FILES</param-name> <param-value>/WEB-INF/faces-config.xml</param-value> </context-param> <listener> <listener-class>com.sun.faces.config.ConfigureListener</listener-class> </listener> <!-- Faces Servlet --> <servlet> <servlet-name>Faces Servlet</servlet-name> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> <load-on-startup> 1 </load-on-startup> </servlet> <!-- Faces Servlet Mapping --> <servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>*.jsf</url-pattern> </servlet-mapping> </web-app>
GOSTEI 0
Davi Costa
13/01/2011
Voce deve colocar:
<welcome-file-list>
<welcome-file>paginas/login.jsf</welcome-file>
</welcome-file-list>
Obviamente com o caminho da sua página
Att Davi
<welcome-file-list>
<welcome-file>paginas/login.jsf</welcome-file>
</welcome-file-list>
Obviamente com o caminho da sua página
Att Davi
GOSTEI 0
Pjava
13/01/2011
Kra, eu fiz assim e não funcionou.
<welcome-file-list>
<welcome-file>/index.jsf</welcome-file>
</welcome-file-list>
Mas fiz assim também e nada
<welcome-file-list>
<welcome-file>/WebContent/index.jsf</welcome-file>
</welcome-file-list>
eu troquei o .jsf para .jsp e nada também. Isso fiz só pra teste.
<welcome-file-list>
<welcome-file>/index.jsf</welcome-file>
</welcome-file-list>
Mas fiz assim também e nada
<welcome-file-list>
<welcome-file>/WebContent/index.jsf</welcome-file>
</welcome-file-list>
eu troquei o .jsf para .jsp e nada também. Isso fiz só pra teste.
GOSTEI 0
Davi Costa
13/01/2011
Certo,
será que sua página index.jsf não está em uma pasta dentro de WebContent, se tiver tem que colocar todo o diretório de pastas.
Conforme eu postei anteriormente.
Att Davi
será que sua página index.jsf não está em uma pasta dentro de WebContent, se tiver tem que colocar todo o diretório de pastas.
Conforme eu postei anteriormente.
Att Davi
GOSTEI 0
Pjava
13/01/2011
Eu coloquei o index.xhtml dentro da Pasta pages que está dentro da pasta WebContent. Eis meu web.xml e não monta a URL completa.
<?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_ID" version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <display-name>Programinhas_Web</display-name> <context-param> <param-name>javax.faces.CONFIG_FILES</param-name> <param-value>/WEB-INF/faces-config.xml</param-value> </context-param> <welcome-file-list> <welcome-file>/WebContent/Pages/index.jsf</welcome-file> </welcome-file-list> <servlet> <servlet-name>Faces Config</servlet-name> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>Faces Config</servlet-name> <url-pattern>*.jsf</url-pattern> </servlet-mapping> </web-app>
GOSTEI 0
Robson Teixeira
13/01/2011
Olá Paulo
experimente colocar a tag <welcome-file>Pages/index.jsf</welcome-file>
e so 1 observação não e necessario especificar a pasta webContent por que o eclipse ja faz a leitura das paginas,css,js,jsp,etc a partir de webContent sem precisar especificar.
att
robson
experimente colocar a tag <welcome-file>Pages/index.jsf</welcome-file>
e so 1 observação não e necessario especificar a pasta webContent por que o eclipse ja faz a leitura das paginas,css,js,jsp,etc a partir de webContent sem precisar especificar.
att
robson
GOSTEI 0
Pjava
13/01/2011
Robson, já fiz isso e não deu certo. Até na tag URL-Pattern, eu também coloquei o folder base(Pages), assim: Pages/*.jsf, só para ver o que daria e também não funcionou. Cara, o meu maior pesadelo em aprender JavaEE, não é java em si, mas sim o meu Tomcat e demais "auxiliares", ou seja, meu ambiente de desenvolvimento. Isso tem sido meu problema desde o início, é só pegar meus posts e verá. E numa entrevista de emprego é a primeira coisa que pedem, certo?
GOSTEI 0
Davi Costa
13/01/2011
Paulo, mas existe essahierarquia de pastas: WebContent/Pages/index.jsf
Pois se não tiver a pasta pages dentro de webContent , não irá funcionar mesmo.
Se o index.jsf estiver solto em WebContent. Basta colocar :
<welcome-file>/index.jsf</welcome-file>
Divulgando:
https://www.devmedia.com.br/post-19152-Desmistificando-a-Certificacao-SCJP6-Parte-IV-Parte-1.html
https://www.devmedia.com.br/post-19153-Desmistificando-a-Certificacao-SCJP6-Parte-IV-Parte-2.html
att Davi
Pois se não tiver a pasta pages dentro de webContent , não irá funcionar mesmo.
Se o index.jsf estiver solto em WebContent. Basta colocar :
<welcome-file>/index.jsf</welcome-file>
Divulgando:
https://www.devmedia.com.br/post-19152-Desmistificando-a-Certificacao-SCJP6-Parte-IV-Parte-1.html
https://www.devmedia.com.br/post-19153-Desmistificando-a-Certificacao-SCJP6-Parte-IV-Parte-2.html
att Davi
GOSTEI 0
Pjava
13/01/2011
Já coloquei no WebContent direto e continua a mesma coisa.
GOSTEI 0
Pjava
13/01/2011
Ja coloquei direto no WebContent e continua sem funcionar.
GOSTEI 0
Davi Costa
13/01/2011
talvez seja a extensão do arquivo, altere de jsf para realmente o tipo de arquivo para ver se funciona.
Att Davi
Att Davi
GOSTEI 0
Pjava
13/01/2011
Já fiz isso várias vezes. Em outro post eu continuo, pois este já tá bem grande.
GOSTEI 0