O JSF e a construção de formulários

Java

13/01/2011

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

Pjava

Curtidas 0

Respostas

Davi Costa

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
GOSTEI 0
Pjava

Pjava

13/01/2011

O plugin q c fala é este?
jboss-richfaces-3.1.5.GA-src
GOSTEI 0
Davi Costa

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
GOSTEI 0
Pjava

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

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
GOSTEI 0
Pjava

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

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

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
GOSTEI 0
Pjava

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

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
GOSTEI 0
Pjava

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

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?
GOSTEI 0
Davi Costa

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
GOSTEI 0
Pjava

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?
GOSTEI 0
Davi Costa

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
GOSTEI 0
Pjava

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

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

Davi Costa

13/01/2011

Show de bola cara!
Bons estudos.

Att Davi
GOSTEI 0
Pjava

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

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
GOSTEI 0
Pjava

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

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
GOSTEI 0
Pjava

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

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
GOSTEI 0
Pjava

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.
GOSTEI 0
Davi Costa

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
GOSTEI 0
Pjava

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

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
GOSTEI 0
Pjava

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

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
GOSTEI 0
Pjava

Pjava

13/01/2011

Já coloquei no WebContent direto e continua a mesma coisa.
GOSTEI 0
Pjava

Pjava

13/01/2011

Ja coloquei direto no WebContent e continua sem funcionar.
GOSTEI 0
Davi Costa

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
GOSTEI 0
Pjava

Pjava

13/01/2011

Já fiz isso várias vezes. Em outro post eu continuo, pois este já tá bem grande.
GOSTEI 0
POSTAR