Apache Struts 2

[quote=rodrigo_ctba]Baixei a versão 2.0.5 e ainda não consigo chamar um método de uma action.
ex: http://localhost:8080/appStruts2x/Setor_visualizar.action
Será que isso é “bug” da versão ainda !?!?!?!
[/quote]

Como está o seu struts.xml?

O problema é o seguinte, quando eu tenho o tal NomeAction-validation.xml da erro quando tento chamar um método que esteja dentro dessa action (NomeAction). No entanto se for chamado o método via POST, funciona !!!

Agora se eu ter uma OutraAction , e eu chamo um método que esteja dentro dela não da erro !!! o método é executado !!!

PORQUE acontece isso? Tem alguma lógica ?

t+

Tenta excluir a Action de listar no validation deve funcionar.

Boa sorte! :thumbup:

Beta Releases do Struts 2.0.5 em.:
http://struts.apache.org/2.0.5/
http://struts.apache.org/2.x/docs/release-notes-205.html

sds
William Silva.

  • Criei um Action só para fazer o POST do formulário e uma outra que chamei de GenericAction :?

Estou utilizando a versão 2.0.5 !!!

Que por sinal já está oficialmente no site para download

http://struts.apache.org/download.cgi#struts201

É beta, mas já esta quase, eu acho !!!

Por falar nisso… Alguém sabe se existe uma previsão para o lançamento da versão final ?

Comecei recentemente a trabalhar com J2EE e há alguns dias com struts 1.3.5 (nunca mexi no 2).

Minha questao e a seguinte:

como fazer para evitar a super população de classes e o tamanho gigante do struts.xml?

Pra cada insert/update/delete de cada tabela eu tinha uma classe e um action no xml.

Já consegui reduzir para um action pra cada tabela, porem ainda sofro com o excesso de classes. Existe alguma solucao obvia para isto?

Olá,
Aqui dois bons artigos sobre Struts 1.xx .:
www.powerlogic.com.br/ecp/files.do?evento=download&urlArqPlc=tirando_max_struts_parte1.pdf

www.powerlogic.com.br/ecp/files.do?evento=download&urlArqPlc=tirando_max_struts_parte2.pdf
Tem um artigo “Struts: Melhores Práticas” na revista Java Magazine num.34 e vc. pode baixar os fontes do exemplo no site da revista .

E um tutorial muito bom no site da JEEBrasil .:
http://www.j2eebrasil.com.br/mostrar/32
E aqui…:
http://www.learntechnology.net/content/struts/struts_lesson1.jsp
http://www.learntechnology.net/content/struts/struts_lesson2.jsp
http://www.learntechnology.net/content/struts/struts_lesson3.jsp
http://www.learntechnology.net/content/struts/struts_crud.jsp

sds.
William Silva.

William, era exatamente disso que eu precisava. Muito obrigado mesmo!

Olá pessoal,

Achei muito útil esta discussão de vocês. Só fiquei com uma dúvida:

  1. Não existe nenhuma versão do webwork sendo desenvolvida em paralelo com o Struts 2, certo?

Desculpem a pergunta meio leiga, mas é que no site do webwork não fala nada sobre isso e como essa fusão dos frameworks é meio recente eu estou apenas querendo confirmar com quem já está mais por dentro.

Outra dúvida simples:

  1. Vale a pena usar o Struts 2 com o Spring? Já há uma integração confiável?

Obrigado!!!

T+

Olá ccalixto,

[quote] 2. Vale a pena usar o Struts 2 com o Spring? Já há uma integração confiável? [/quote] Sim vala a pena vc. usa-lo basta olhar esse link e tirar as suas conclusões ok.:
http://cwiki.apache.org/S2WIKI/struts-2-spring-jpa-ajax.html

sds
William Silva

Olá Willian,

Muito bom este tutorial que você me indicou.

Muito obrigado!!!

Boa tarde a todos,

estou com o seguinte problema:

criei uma aplicação com Struts2, no entanto não estou conseguindo obter
os valores passados via querystring. Os valores dos forms são "injetados"
no Action beleza, porém quando passo algum valor via querystring, não consigo obter o mesmo. Meu action está mapeado da seguinte forma:
"

def.manter.advogado

"
Ele implementa ServletRequestAware para ter acesso ao request. No entanto,
o objeto request que tenho acesso dentro do action não consegue obter o valor dos parâmetros via quesrystring.

Por exemplo, se acesso a url "http://10.1.0.154:8988/push/manterAdvogado!editar.action?identificador2=43"
não sei como obter o valor do parâmetro identificador2 dentro do action.

Alguém tem alguma sugestão?

tenta criar na action uma variavel inteira com o nome de “identificador2”

e cria os gets e sets pra ela, deve funcionar!

Já havia feito isto, mas não funcionou. :frowning:

estranho, tenho feito isso em um projeto e funcionou bem…
:?

Apenas para que outros não percam uma semana ( como eu perdi ), o problema que eu relatei anteriormente ocorria por causa de um bug no OC4J, o container da Oracle. Caso alguém esteja utilizando a versão 10.1.3 do Jdeveloper passará pelo mesmo problema. É necessário aplicar um patch.
De qualquer maneira, agradeço a ajuda.
Agora estou com outro probleminha:

estou usando Struts2 + Tiles2. Tentei adicionar validação, mas não estou conseguindo progredir. Tenho uma action chamado “AdvogadoAction” com um alias “manterAdvogado”. Se chamo a url "manterAdvogado!limpar.action"
chama o método limpar beleza. Agora, a partir do momento que eu adiciono um arquivo AdvogadoAction-validation.xml, ele tenta renderizar a página antes de cair no método e também não cai mais no método. Preciso que caia antes no action pois seto alguns parâmetros dinâmicos.

Alguem tem alguma sugestão?

Valeu.

Engraçado ver esse post!!!
Dá a impressão q o struts 2 é uma coisa, totalmente nova!

Só uma pergunta que não foi respondida!
Alguém sabe se o Webwork 2 está ativo?

Pq eu nunca confiei mto no Struts, não sei se continuo com o bom e velho WW2 ou passo para o Struts 2 (acho q todo mundo já sabe que cada vez que sobe uma aplicação nova com struts morre um bebê foca)

Pq vem na minha cabeça uma questão obvia: Por que usar uma cópia do WW se eu posso usar o original?

Bem pessoal, é isso!
Abraço pra todos

Olá,

[quote] Alguém sabe se o Webwork 2 está ativo?
[/quote] Veja o comentário .:
April 14, 2007
[b]This 2.2.5 release, 6 months after WebWork 2.2.4, marks the final chapter for the WebWork framework.

Struts 2, its successor, had its first GA release, and in a final push, the WebWork team wanted to do a big effort to bring in as many optimizations and bug fixes as possible before shifting developer focus.

* Release notes
* Changelog
* Download here

This release is fully backwards compatible with WebWork 2.2.4. You can just replace the existing WebWork and XWork jars with the news ones from 2.2.5.

Like always, we would like to thank both regular users and contributors, for helping out, submitting patches, testing, and providing general feedback.

The development of WebWork 2 and XWork 1 slowly grinds to a halt, so if you’re looking for bleeding edge technologies or new features, you are more than welcome to try Struts 2.

The WebWork Development Team[/b]
Acho que isso responde as suas dúvidas.
sds.
William Silva

Ps.
Link referência:
http://www.opensymphony.com/webwork/

[s]

isso mesmo .