Mensagens enviadas por: thiefofwisdom
Índice dos Fóruns » Perfil de thiefofwisdom » Mensagens enviadas por thiefofwisdom
Autor Mensagem
em branco... o list esta declarado assim :



como a apostila falou... eu tbem achei ele estranho... pensei em mudalo... colocar um retorno..mas ainda estou meio perdido em como as coisas funcionam no vraptor...
tentei chamar esse metodo list no onload da pagina.. mas tbem nao deu certo...
tentei colocar um outro metodo add com a assinatura diefrente, chamndo ele no onload sem passra product nenhum, mas ai alem de nao ter dado certo, ele comecou a ser chamado mesmoq aundo eu passava um produto... how wierd is that? hehehe
Entao cara... eu nao tenho o add.ok.jsp... eu só tenho o list.ok.jsp...
será q é isso? acho q na apostila nao fala pra fazer o add.ok.jsp...
meu list ta assim :

dai pelo q entendi isso é chamado no retorno do metodo userProductList.list.logic, nessa parte do carrinho :


enquanto vc nao respondia, tentei chamar de um monte de jeito pelo javascript... nao deu... to começando a achar q pode ser algo na logica mesmo... apesar de eu ter ctza q o objetoi ta carregado na session...

edit....
entao.. vi aqui.. o meu properties q ta mudando isso...
userProductList.add.ok = userProductList.list.logic
entao acredito q esteja certo...
c ara.. ficaria assim?


e na funtion:


acho q nao né? pq nao funfou.. hehe
Achoq nao.. onde eu faria isso?
os unicos codigos q eu fiz relacionados ao carrinho ja postei...
tem alguma coisa q eu possa fazer pra no onload da pagina carregar os itens q estao na sessao, no objeto userProductList?
ahh lucas... ctza q é alguma coisa na view.. eu troquei o nome de muita coisa no projeto.. ate mesmo pra nao ficar dando mt ctrl c e ctrl v...
acabei de ver aqui q no arquivo JS que faz mt coisa por tras funcionar, tem uma referencia a compras... mas compras foi a unica coisa q eu nao mudei...
pode ter outra coisa q o javascript ta tentando fazer load e nao ta conseguindo pq nao ta achando...

assim? se for assim nao funfou nao...
po... mas como pode ser na logica se na logica a lista ta cheia de produtos?
nao faz sentido pra mim isso...

talvez o erro possa estar aqui, no cara q faz boa parte das coisas acontecerem...
mesma coisa cara... ainda fica tudo inv...
eu ainda acho q é alguma coisa na altura da view, pq eu nao to perdendo os dados... eles simplesmente nao aparecem... deve ser alguma coisa q eu tenho q renovar... ou dar um refresh dentro do carrinho....
q q c acha?
cara... eu nao dei ate agora nesse projeto do ECommerce da caelum nenhum session.setAttribute ou request.setAttribute...
acredito entao q quem esta fazendo tudo é o VRaptor...
declarei a lista assim, pra deixar ela na sessao...


e setei assim quando chamo a logica de addProduct :


só isso cara....
sera q é algo na view?


Entao garcia... eu sou meio noob... nao entendi direito sua dica... haha nao sei nem oq sao eggs....

Lucas, cara... a sessao nao ta se perdendo, pq aundo vc volta pra pagina e adiciona, a lista ainda esta lá.. o problema é q ela fica invisivel.. sabe-se la como...
vou postar o codigo do meu carrinho :
Olá pessoal... to ressussitando esse topico qui pois tenho um erro muito parecido... mas acho q ele devia estar na sessao de Persistência e Banco de Dados
a msg de erro é a seguinte :

Nov 28, 2009 10:48:46 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet vraptor2 threw exception
java.sql.BatchUpdateException: Duplicate entry '4' for key 'productList_id'
at com.mysql.jdbc.PreparedStatement.executeBatchSerially(PreparedStatement.java:1666)
at com.mysql.jdbc.PreparedStatement.executeBatch(PreparedStatement.java:1082)

dei uma pesquisaa na net e vi q o 4 corresponde a INT... no caso do amiguinho acima, o 1 corresponde a TINYINT... se bem q ele ta usando oracle a tebela q achei disso acho q era pra mySQL...
olha a tabela:

Type Bytes Minimum Value Maximum Value
(Signed/Unsigned) (Signed/Unsigned)
TINYINT 1 -128 127
0 255
SMALLINT 2 - 32768 32767
0 65535
MEDIUMINT 3 -8388608 8388607
0 16777215
INT 4 -2147483648 2147483647
0 4294967295
BIGINT 8 -9223372036854775808 9223372036854775807
0 18446744073709551615

ela ta bonitinha nesse link aqui : http://arunma.com/2007/03/15/duplicate-entry-xxx-for-key-xxx-mysql-and-hibernate/

dai o cara fala q é algo de errado com a forma como eu declarei o meu auto increment... q o valor nao ta sendo suportado...
Essa tabela foi gerada automaticamente pelo hibernate, depois que eu fiz um relacionamento...
Ele gerou a tabela sem nenhum auto-increment... eu pesquisei como criava um campo assim e pus lá... mas o erro persistiu...

estou fazendo um ecommerce usando VRaptor 2 e hibernate... seguindo a apostila da caelum como base...

Se for ajudar, posso postar o relacionamento q eu fiz mais ou menos... mas ja segue como q meu GeraBanco criou essa tabela extra :

create table Purchase_Product (
Purchase_id bigint not null,
productList_id bigint not null,
unique (productList_id)
)

e depois p alter :

alter table Purchase_Product
add index FK472C3B1F5B4735B (Purchase_id),
add constraint FK472C3B1F5B4735B
foreign key (Purchase_id)
references Purchase (id)

quando deu o erro, tentei dar mais esse comando na tabela :

ALTER TABLE purchase_product ADD id bigint not null auto_increment key;

como disse, o erro persistiu....

Obrigado e abraço a todos
nao salvo nada no banco... to deixando tudo na sessao mesmo...
testei mais umas coisas ontem... quandco eu dou f5 na pagina, some os itens tbem... e reaparece toda a lista de eu puxar um pra dentro.

Acho q seria questao de dar um refresh nesse campo usando ajax.. nao seria nao?
estranho q o meu ta tudo semi-igual a apostila... devia funfar..

to tendo mais algumas duvidas, mas nao pesquisei sobre elas direito..
oq ta mais me azucrinando é isso ai...

tem algo q eu poderia tentar fazer pra contornar isso?

AbXXX
Olá novamente!
Gostaria de saber se tem alguma coisa de especial pra vc fazer um carrinho dar um refresh quando vc sai do site e volta...
Pq eu to vendo q ele ta guardando ainda os itens na sessao, mas so apareece quando vc arrasta outra coisa pro carrinho...
Como se nao estivesse atualizando... o carrinho fica em branco enquanto vc nao arrastar... e nao adianta dar refresh na pagina...
Na apostila fala q deveria funcionar mas o meu nao ta funcionando...



Lucas! Vi sua foto na Mundo Java desse mês... falando sobre VRaptor 3 pra variar... hahaha

Abraço
afffeeeeeeeeeeeee
porisso odeio ctrl c e ctrl v
vc sempere faz merda...
oq acontece é q esse metodo ta esperando q eu coloque uma string grande no id.. e dai fazer um substring pra pegar so o numero..
drrrrr
foi so tirar o substring, uma vez q meu id tá so o numero, que deu certo...

Vamo q vamo... lol
ow lucas... cara.. tentei ja um monte de coisa aqui.. revisei codigo... mas o id do produto nao consegue chegar no carrinho nem com reza brava...
olha como ta meu codigo :

por onde isso passa antes de chegar na logic? pq ja chega na logic tudo zerado...
tentei tbem sem o value="product.id", como esta na apostila, mas nao deu...
Onde isso pode estar errado? pq eu so tou sabendo olhar na jsp e na logic.. acho q isso deve passra por outro lugar antes...

so mais um adendo q pode ter algo a ver...
no meu javascript , ta assim :
HAUHAUAHUAHAUHA
porra... q noob!
logico... not empty é pra nao ser nem nulo e nem vazio... drrrrrrrrrrrrrrr
vlws cara...

cara... vi isso aqui na apostila e acho q ta errado... se liga :

Esse "-" entre musica e musica.id existe??? (id="musica-${musica.id}"> pq ele ta pegando o meu id e colocando um - na frente... pegando id negativo...
 
Índice dos Fóruns » Perfil de thiefofwisdom » Mensagens enviadas por thiefofwisdom
Ir para:   
Powered by JForum 2.1.8 © JForum Team