Help com WebWork (ModelDriven)  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
roberto.porfiro
What is classpath?

Membro desde: 12/06/2005 20:14:46
Mensagens: 7
Offline

faz melhor copia este codigo aqui :

<%@ taglib prefix="ww" uri="webwork" %>
<ww:i18n name="'lesson03/HelloWebWorldAction'">

<html>
<head>
<title>WebWork Tutorial - Lesson 3 - Example 1</title>
</head>

<body>

<p>Click the button below to activate HelloWebWorldAction.</p>


<td align="center">
<ww:form name="'helloWebWorld'" action="'helloWebWorld.action'" method="'POST'">
<ww:textfield label="Entre com a mensagem" name="'hello'" value="Hello !" size="10"/>
<ww:submit value="POST"/>
</ww:form>
</td>
</body>
</html>
</ww:i18n>

This message was edited 1 time. Last update was at 14/06/2005 10:39:15

eduardo_lopes
JavaGuru
[Avatar]

Membro desde: 09/05/2003 10:33:14
Mensagens: 210
Localização: Cascavel - PR
Offline

fabgp2001 wrote: Hmm, e o metodo set onde esta?

Como o WW, vai criar teu objeto setando os valores dele (que estao no teu form) e depois setar na action?

]['s


ok fábio, mas eu já estou declarando o meu objeto Magazine e instanciando ele (Magazine model = new Magazine()), mesmo assim, criando o método "set" não adiantou =o(

roberto.porfiro wrote:Eduardo tenta mudar teu arquivo index.jsp ai para este codigo, no mometo não tenho como testar mas acredito que resolva.

valeu roberto, vc tá tentando me fazer testar se o webwork tá rodando corretamente né? eu já rodei os exemplos do tutorial oficial, tá tudo normal, apenas não to conseguindo popular o bean nessa minha classe "Magazine"

[]'s



ZehOliveira
GUJ Ranger

Membro desde: 12/12/2003 22:13:49
Mensagens: 964
Localização: Maceio-AL
Offline

Está lá, fábio. Pelo menos ele botou um comentário no código dizendo que contem os getters e setters.

[editado]: ahmmmm! ok, Fabio.

This message was edited 2 times. Last update was at 13/06/2005 13:53:22

fabio.patricio
GUJ Master

Membro desde: 04/01/2004 02:51:33
Mensagens: 1512
Localização: Porto Alegre - RS
Offline

ZehOliveira wrote:Está lá, fábio. Pelo menos ele botou um comentário no código dizendo que contem os getters e setters.


Eu tava falando do zip que ele colocou aqui anexado. Que nao tem set pra String hello.

Outra coisa, no teu web.xml tu declara o jar do WW assim.

<taglib>
<taglib-uri>webwork</taglib-uri>
<taglib-location>/WEB-INF/lib/webwork-2.0.jar</taglib-location>
</taglib>


E nas lib (postada anteriormente) ta usando o jar 2.1.7

A unica coisa que eu achei diferente é que nao tem a declaracao do filtro e listener do WW no web.xml.

]['s

Fabio Patricio
http://blog.wansoft.com.br

[WWW] [MSN] [ICQ]
roberto.porfiro
What is classpath?

Membro desde: 12/06/2005 20:14:46
Mensagens: 7
Offline

Era isto mesmo mas se vc diz que esta ok ! Então verifique a chamada para getModel e setModel em sua Action !
eduardo_lopes
JavaGuru
[Avatar]

Membro desde: 09/05/2003 10:33:14
Mensagens: 210
Localização: Cascavel - PR
Offline

ok fábio, esse meu exemplo anterior tava furado, é q eu tava reproduzindo o meu código que está em casa, daí deixei alguns vestígios dos tutoriais, dê uma olhada nesses fontes, e esqueça o que tinha de "HelloWorld" no exemplo anterior, o meu problema está na classe MagazineAction e o bean Magazine.
 Nome do arquivo TestWebWork.zip [Disk] Download
 Descrição
 Tamanho 9 Kbytes
 Baixado:  52 vez(es)




eduardo_lopes
JavaGuru
[Avatar]

Membro desde: 09/05/2003 10:33:14
Mensagens: 210
Localização: Cascavel - PR
Offline

ah, e aqui na documentação não diz nada de filter e listeners:

http://www.opensymphony.com/webwork/wikidocs/TutorialLesson02.html




eduardo_lopes
JavaGuru
[Avatar]

Membro desde: 09/05/2003 10:33:14
Mensagens: 210
Localização: Cascavel - PR
Offline

bom moçada, não sei o que eu entendi errado, agora eu coloquei explicitamente um get para o meu objeto Magazine e também um set para ele, tirei o interceptor do "model-driven" e também fiz a action não implementar ModelDriven.

Agora funcionou, então, para que serve esse ModelDriven? Ele não deveria popular o meu bean ?



Filipe Sabella
GUJ Expert

Membro desde: 12/03/2003 11:25:57
Mensagens: 4680
Offline

WebWork já popula os beans. Essa interface é só perfume.

Former LIPE.
[ICQ]
roberto.porfiro
What is classpath?

Membro desde: 12/06/2005 20:14:46
Mensagens: 7
Offline

Eu utilizei o ModelDriven e funcionou , mas no meu form utilizo o nome do meu bean, por exemplo tenho um bean "Usuario", no form utilizo assim:

usuario.id
usuario.username
etc ..

Acredito que se vc utilizar com o nome do seu bean deva funcar ,
tente com magazine.variavel , isto no teu arquivo *.vm .


Assim saberemos se este Model serve pra algo ! Rsssssssssss !
ZehOliveira
GUJ Ranger

Membro desde: 12/12/2003 22:13:49
Mensagens: 964
Localização: Maceio-AL
Offline

Serve exatamente para que você não precise definir o nome do bean (acho que a vantagem disso já foi explicada nessa thread). Só precisa passar no form o nome do atributo, ele seta os valores no bean definido como model.

Passando o nome do bean no form (usuario.id, usuario.nome) você não vai está fazendo uso de "Model Driven", nem precisa implementar essa interface.

Assim como o Lipe, também acho essa interface perfume. Não vejo uma vantagem real, além de poder dizer pros coleguinhas que sei usar Model Driven e eles não. :mgreen:
eduardo_lopes
JavaGuru
[Avatar]

Membro desde: 09/05/2003 10:33:14
Mensagens: 210
Localização: Cascavel - PR
Offline

putz, eu não posso dizer o mesmo para os coleguinhas, rs, pq aqui não funcionou, mas pensando bem vou usar o nome do bean e boa por enquanto.

obrigado a todos.



 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team