[Logo] Mentawai Forum - Mentawai Web Framework
  [Search] Search   [Recent Topics] Recent Topics   [Members]  Member Listing   [Groups] Back to home page 
[Register] Register / 
[Login] Login 
comboboxes para todas as telas :]  XML
Forum Index -> Comentários Gerais
Author Message
Lobo


[Avatar]

Joined: 23/01/2006 02:17:14
Messages: 841
Location: Fortaleza-CE
Offline

Primeiro de tudo parabéns de novo :]

Estou desenvolvendo mais uma webapp com o mentawai pra variar :]

Em várias telas preciso de comboboxes idênticos que são carregados do oracle o mentawai mais uma vez me deu alegria com a feature de Filtros Globais :].

Carrego o combo uma vez, jogo na sessão pra aliviar um pouco o servidor de banco e uso o combo em todas as telas do sistema.

Code:
 public class OrgaoFilter implements Filter{
 	
     public OrgaoFilter() {
 
     }
     
     public String filter(InvocationChain chain) throws Exception {
         Action action = chain.getAction();
         Output output = action.getOutput();
         if(action.getSession().getAttribute("orgaos") == null) {
 	        action.getSession().setAttribute("orgaos",OrgaoDao.getAll());
 	}
         else{
          output.setValue("orgaos",action.getSession().getAttribute("orgaos"));
         }	
         return chain.invoke();
     }
     
     public void destroy() { }
 	
 }


Sem contar que agora nao preciso mais replicar esse "carregamento" de combobox em mais nenhum lugar nesta aplicação. Acho que dá pra remover uns 5kg de byte code agora.

Mais uma vez obrigado.

Atenciosamente,
Hélio Frota

Atenciosamente,
Hélio Frota

Helio Frota
10+ Java Programmer
heliofrota.com

Member
Mentawai Developer
saoj



Joined: 01/07/2005 09:59:17
Messages: 2846
Location: Rio de Janeiro, RJ
Offline

Legal Hélio !

Outra opção seria carregar do banco para dentro de uma ListData.

A vantagem do ListData é que vc pode usá-las com as tags do Mentawai para gerar os comboxes automaticamente, reter valores, etc.

Mas com filtro global tb é uma boa opção.


Sergio Oliveira

boaglio


[Avatar]

Joined: 28/09/2005 11:05:16
Messages: 299
Location: Sao Paulo - Brazil
Offline


Jogar coisas na session não é uma boa prática de programação web, deve ser a última de suas alternativas.

http://www.boaglio.com
[WWW]
saoj



Joined: 01/07/2005 09:59:17
Messages: 2846
Location: Rio de Janeiro, RJ
Offline

Se for geral para todos os usuários, joga no application.

Sergio Oliveira

Lobo


[Avatar]

Joined: 23/01/2006 02:17:14
Messages: 841
Location: Fortaleza-CE
Offline

Se for geral para todos os usuários, joga no application 


É geral pra todos sim faz parte tanto de consulta quanto cadastro.

Na consulta implementa AuthenticationFree e estará disponível
no site do Tribunal de Contas (TCE/CE) , ou seja tem que estar disponível o tempo todo sem ficar indo buscar do banco.

Acho que vou colocar no application mesmo valeu ai pela dica Sérgio.

Jogar coisas na session não é uma boa prática de programação web, deve ser a última de suas alternativas 


Eu também penso dessa forma boaglio, tanto que em minhas aplicações eu procuro manter na sessão somente o "usuário logado".


Atenciosamente,
Hélio Frota

Atenciosamente,
Hélio Frota

Helio Frota
10+ Java Programmer
heliofrota.com

Member
Mentawai Developer
Lobo


[Avatar]

Joined: 23/01/2006 02:17:14
Messages: 841
Location: Fortaleza-CE
Offline


A vantagem do ListData é que vc pode usá-las com as tags do Mentawai para gerar os comboxes automaticamente 


Cara vou usar essa tag do Mentawai é bem menos verbose

Code:
<mtw:select name="orgao" list="orgaos" />


Eu to usando muito jstl mas nada impede de colocar as tags que eu quizer do Mentawai.

Code:
 <select name="orgao">
 <c:forEach var="orgao" items="${orgaos}" >
     <option value="${orgao.id}" >${orgao}</option>
 </c:forEach>
 </select>
 


Atenciosamente,
Hélio Frota

Atenciosamente,
Hélio Frota

Helio Frota
10+ Java Programmer
heliofrota.com

Member
Mentawai Developer
Lobo


[Avatar]

Joined: 23/01/2006 02:17:14
Messages: 841
Location: Fortaleza-CE
Offline

uma coisa que senti falta foi o onchange na tag de select mas
o mentawai ja ajuda tanto que fico até sem jeito de falar alguma coisa.


Atenciosamente,
Hélio Frota

Atenciosamente,
Hélio Frota

Helio Frota
10+ Java Programmer
heliofrota.com

Member
Mentawai Developer
saoj



Joined: 01/07/2005 09:59:17
Messages: 2846
Location: Rio de Janeiro, RJ
Offline

Tem que ter isso sim !!!!

Putz acho que vou criar um atributo assim:

extraAttrs="onChange=safsadfsadfasdf * onSubmit=asfasdfsadfas"

Ou seja, se eu esquecer de algum atributo das tags de HTML (que são muitos), vc pode usar esse HACK pra fazer isso...

Será que é feio demais ??? Melhor do que deixar o cara na mão... heeheheh

Vou tentar meter o onChange na próxima versão...


Sergio Oliveira

Lobo


[Avatar]

Joined: 23/01/2006 02:17:14
Messages: 841
Location: Fortaleza-CE
Offline

tranquilo

não foi reclamação nem nada é que esse tipo de coisa é esperado onchange , onqualquercoisa.

Em relação ao hack eu não vejo problema algum, pra mim é beleza. não sei em relação aos religiosos.

Cara as tags estao muito legais , parabéns ao Alex Fortuna também inputDate e inputMoney são muito boas ta funcionando no firefox e no I$ e pra mim já ta bom de mais.

Atenciosamente,
Hélio Frota



Atenciosamente,
Hélio Frota

Helio Frota
10+ Java Programmer
heliofrota.com

Member
Mentawai Developer
thiagoaos



Joined: 23/03/2006 20:11:47
Messages: 49
Offline

extraAttrs="onChange=safsadfsadfasdf * onSubmit=asfasdfsadfas"

Ou seja, se eu esquecer de algum atributo das tags de HTML (que são muitos), vc pode usar esse HACK pra fazer isso...

Será que é feio demais ??? Melhor do que deixar o cara na mão... heeheheh

Vou tentar meter o onChange na próxima versão...  


Não vejo nenhum mal nisso, melhor do que criar todos os atributos.
Só melhora esse nome, extraAttrs é muito feio, maior que qualquer nome de atributo de tag html.
 
Forum Index -> Comentários Gerais
Go to:   
Powered by JForum 2.1.6 © JForum Team