Webwork - Dúvidas

4 respostas
R

Ae pessoal,

Estou com algumas dúvidas aqui no WebWork, se puderem ajudar eu ficaria agradecido:

1 - Internacionalização

Qual a maneira correta de chamar o arquivo de propriedades? Eles devem ter o mesmo nome da Action certo?

Pois bem, eu o pacote empresa.ca.actions.login
Dentro do pacote existe a classe LoginAction e o arquivo LoginAction.properties
Na página principal eu coloquei isto: <ww:i18n name="‘empresa/ca/actions/login/LoginAction’">
Mas não pegou nada, nenhum texto… Aonde está o erro? Qual a maneira correta?

2 - Sessão

Qual a maneira correta de usar sessão em webwork?
Tenho o arquivo components.xml configurado, mas nas minhas actions a sessão não está acontecendo… porque?

3 - Themes and Templates

Eu vi que quando eu coloca algumas tags como ww:textfield, por exemplo, ele gera todo o código html com tabelas. Se eu quiser usar tableless tem como alterar isso? Se tiver qual a maneira correta?

Bem, por enquanto é isso… agradeço desde já

4 Respostas

T

Cara primeira coisa… Se tu puder usar o struts2, use, ele É o webwork…

  1. poste seu código, sem ele fica difícil ajudar. Porém, a maneira mais correta de utiolizar session, é primeiro, evitar usar…rsrsrs Se não conseguir, faça sua action implementar session aware.

3- use o theme css_xhtml para tableless.

W
bbviana

Tecnoage:
Cara primeira coisa… Se tu puder usar o struts2, use, ele É o webwork…

  1. poste seu código, sem ele fica difícil ajudar. Porém, a maneira mais correta de utiolizar session, é primeiro, evitar usar…rsrsrs Se não conseguir, faça sua action implementar session aware.

3- use o theme css_xhtml para tableless.

A questao sobre sesison eh interessante. De fato vc deve evitar usa-la. Pq? Pq sua aplicação fica menos escalavel (pricipalmente se vc utiliza cluster) e pq gerenciar o estado da sessão quando o usuário da um back no browser eh extremamente complicado (existe um framework que se compromete a resolver isso: http://wicket.apache.org/).
A sessão existe para se armazenar variaveis que são comuns a varios processos (ou telas) na aplicação web. O exemplo mais comum eh o login do usuario.
Mas armazenar variaveis especificas de um processo (pagina atual, resultado de uma busca, etc) nao eh recomendavel.

Eu sei q sua duvida nao foi essa, mas eh sempre bom frisar. =P

R

A sessão realmente eu preciso dela... a aplicação exige que a pessoa faça login (ou como usuário ou como administrador) e informações referentes ao login serão usados o tempo todo...

Em relação a internacionalização... meu código está assim:

<%@ taglib prefix="ww" uri="webwork" %>
<ww:i18n name="'emp/ca/actions/login/LoginAction'">
    
    <html>
        
        <head>
            <title><ww:text name = "'login.title'"/></title>
        </head>
        
        <body>
            
            
            <ww:form name="'login'" action="'login.action'" method="'POST'">
                <ww:textfield label="getText('login.username')" name="'login'" value="" size="15"/>
                <ww:password  label="getText('login.password')" name="'senha'" value="" size="15"/>
                <ww:submit value="getText('login.enter')"/>
            </ww:form>   </body>
    </html>
    
</ww:i18n>

O página jsp se chama login.jsp
A action dela se chama LoginAction (Pacote emp.ca.actions.login)
O arquivo .properties se encontra no mesmo pacote

Mas na hora que mostra a página ele não está pegando o conteudo e mostra exatamente o que está escrito no código...

Já na parte da sessão, eu fiz um arquivo components.xml que nem o do tutorial, e todas as páginas que eu quero que tenha a sessão estão implementando a interface.. Mas não sei porque não está funcionando, se algúem puder dar uma explicação mais detalhada...

Agradeço pela atenção

obs: O struts 2 fica pra próxima, com certeza eu vo estudar isso ainda =]

Criado 5 de outubro de 2007
Ultima resposta 8 de out. de 2007
Respostas 4
Participantes 4