| Author |
Message |
|
|
cara to tentando da forma que você me orientou, mas mesmo assim não esta dando certo... eu tb sou muito fraco em js .. me diz uma coisa, passando o this.value entre paranteses na chamada, o resto permanece como está ... ou seja no addParameter("value", mtw.getValue("prog")) ???
|
 |
|
|
o robert valeu pela atenção...... então ja fiz assim também porem não esta funcionando..... o problema é que montei as varias tag com o mesmo id
Code:
<ul><li><a name="prog" id="prog" value="0012'"> Compras </a></li></ul>
<ul><li><a name="prog" id="prog" value=''0014"> Vendas </a></li></ul>
<ul><li><a name="prog" id="prog" value=''0015"> Estoque </a></li></ul>
<ul><li><a name="prog" id="prog" value=''0016"> Financeiro </a></li></ul>
então na função js , quando vai incluir o parametro , por mais que eu clico em "financeiro" ele sempre trás o valor de compras "0012" que é o primeiro da lista de Menu da pagina....................., para resolver isso cada tag teria que ter um id unico certo ???? se for... como eu poderia adicionar o indentificador do id para passar o valor para action ????..... pois na função addParameter("????","???") eu declaro isso fixo.
|
 |
|
|
faço assim...... , no output uso a referencia a propriedade nome da tag InputDate
Code:
<DIV style="width:100px; float: left; margin: 2px;">
<mtw:inputDate name="dtaInicio" id="dtaInicio" size="10"
textAlign="right" dateFormat="dd/mm/yyyy"
klassStyle="border:1px solid black" title="Informe a data de Inicio"
titleButton="Clique para abrir o calendário" />
</DIV>
<DIV style="width: 75px; float: left; margin: 2px;">
<LABEL style="width:30px;" class="mtwLabel">Data Final</LABEL>
</DIV>
<DIV style="width:100px; float: left; margin: 2px;">
<mtw:inputDate name="dtaFinal" id="dtaFinal" size="10"
textAlign="right" dateFormat="dd/mm/yyyy"
klassStyle="border:1px solid black" title="Informe a data final"
titleButton="Clique para abrir o calendário" />
</DIV>
e na minha Action
Code:
output.setValue("dtaInicio",d1);
output.setValue("dtaFinal",d2);
|
 |
|
|
é isso mesmo robert .... flavio eu uso Hibernate com Annotation ai no meu AppManager fica assim juntamente com o restante dos filtros comuns.
Code:
List<Filter> common = new ArrayList<Filter>();
common.add(new ValidatorFilter());
common.add(new ConverterFilter());
common.add(new IoCFilter(aplicacaoDAO, "aplicacaoDAO", REQUEST));
common.add(new IoCFilter(usuarioDAO, "usuarioDAO", REQUEST));
common.add(new IoCFilter(tituloMenuDAO, "tituloMenuDAO", REQUEST));
common.add(new IoCFilter(menuDAO, "menuDAO", REQUEST));
common.add(new IoCFilter(filialDAO,"filialDAO",REQUEST));
common.add(new IoCFilter(fornecedorDAO,"fornecedorDAO",REQUEST));
common.add(new IoCFilter(produtoDAO,"produtoDAO",REQUEST));
common.add(new IoCFilter(clienteDAO,"clienteDAO",REQUEST));
common.add(new IoCFilter(vendedorDAO,"vendedorDAO",REQUEST));
common.add(new HibernateFilter(sessionFactory));
common.add(new DIFilter());
common.add(new InjectionFilter());
|
 |
|
|
Bom agora minha duvida é a seguinte... na minha aplicação contem um menu lateral... toda vez que usuario escolhe um novo item passo os paramentros necessários junto com url através do addParameter .. ai ele pode adentrar um nivel ou voltar ao nivel superior : porem não consigo recuperar os dados do parametros na minha action input.getStringValue("prog") so vem null ... alguem sabe dizer se dessa forma funciona ????
action
Code:
String prg = input.getStringValue("prog");
Aplicacao aplicacao = new Aplicacao();
aplicacao.setUsuario((String) getUserSession());
aplicacao.setPrograma(prg);
List<Aplicacao> apps = aplicacaoDAO.findByList(aplicacao,"ordem");
StringBuffer sb = new StringBuffer();
for (Aplicacao a : apps) {
sb.append("<ul><li><a id='prog' value='" + a.getPrograma() + "'>" + a.getTitulo().getDescricao() + "</a></li></ul>");
}
output.setValue(AjaxConsequence.KEY, sb.toString());
return SUCCESS;
JSP (Função js)
Code:
<script type="text/javascript">
function loadListBean(){
var r = new mtw.request();
r.setUrl("MenuAction.getListBean.mtw");
r.onSuccess(getListBean);
r.addParameter("value", mtw.getValue("prog"));
r.useLoadingMessage("Carregando Menu, Aguarde...");
r.send();
}
function getListBean(trans){
var data = new mtw.response(trans);
document.getElementById("getListBeanDiv").innerHTML = data.getString();
}
</script>
|
 |
|
|
agora funcionou... eu apenas coloquei no meu ApplicationManager o filtro. descuido meu. .heheheheheh
Code:
action(MenuAction.class, "getListBean").ajaxOk(new JSONGenericRenderer(1))
.filter(common);
|
 |
|
|
putz... o tomcat tá lançando esse erro cavernoso...
Code:
2008-04-18 18:05:26,191 [http-8084-Processor22] ERROR org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/empresa
].[Controller] - Servlet.service() for servlet Controller threw exception
java.lang.NullPointerException
at empresa.menu.action.MenuAction.sendBean(MenuAction.java:173)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.mentawai.core.InvocationChain.invoke(InvocationChain.java:278)
at org.mentawai.filter.InjectionFilter.filter(InjectionFilter.java:120)
at org.mentawai.core.InvocationChain.invoke(InvocationChain.java:137)
at org.mentawai.filter.AuthenticationFilter.filter(AuthenticationFilter.java:125)
at org.mentawai.core.InvocationChain.invoke(InvocationChain.java:137)
at org.mentawai.filter.ValidatorFilter.filter(ValidatorFilter.java:154)
at org.mentawai.core.InvocationChain.invoke(InvocationChain.java:137)
at org.mentawai.core.Controller.invokeAction(Controller.java:654)
at org.mentawai.core.Controller.service(Controller.java:519)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:125)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:118)
at com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
|
 |
|
|
Se eu tentar acessar o banco utilizando qualquer função DAO, acontece esse erro postado logo abaixo... , mas somente quando a chamada da action é pela função js . caso contrário tudo funciona perfeitamente.
... Debugando o problema acontece exatamente nesse ponto dentro da action :
List<Aplicacao> apps = aplicacaoDAO.findByList(aplicacao,"ordem");
alguém pode me dá uma mão ?????
Valeu
PS: me basei no F.A.Q do robert.
JSP
Code:
<script type="text/javascript">
function loadListBean(){
var r = new mtw.request();
r.setUrl("MenuAction.getListBean.mtw");
r.onSuccess(getListBean);
r.useLoadingMessage("Carregando Menu, Aguarde...");
r.send();
}
function getListBean(trans){
var data = new mtw.response(trans);
var msg = "";
var menu;
for(var index=0; index<data.size(); index++) {
menu = data.getObject(index);
msg += menu.programa + "><br> <br>";
}
document.getElementById("getListBeanDiv").innerHTML = msg;
}
</script>
<input type="button" value="LoadListBean" onclick="loadListBean();">
<input type="button" value="Limpar"
onclick="$('getListBeanDiv').innerHTML=''">
<div id="getListBeanDiv"></div>
AppMan
Code:
action(MenuAction.class, "getListBean").ajaxOk(new JSONGenericRenderer(1));
Action
Code:
public String getListBean() {
Aplicacao aplicacao = new Aplicacao();
aplicacao.setUsuario((String) getUserSession());
aplicacao.setMenu(12);
List<Aplicacao> apps = aplicacaoDAO.findByList(aplicacao,"ordem");
output.setValue(AjaxConsequence.KEY, apps);
return SUCCESS;
}
|
 |
|
|
|
Parabéns Robert.... ótimo trabalho... dá gosto de ver.
|
 |
|
|
para mim também....
luposmf at gmail.com
Valeu.
|
 |
|
|
|
Ok.... entendido.... obrigado pela dica. vou seguir....
|
 |
|
|
eita.... realmente ... o problema era na forma como eu estava submetendo... fiz um teste simples aqui dessa forma e funcionou legal.... o IceWolf obrigado pela dica.....valeu pela experiencia.. obrigado a todos pelo tempo dispensado.... vou me inteirar mais.....
Code:
<a><INPUT type="submit" class="mtwButton" value="buscar" title="Pesquisar Cliente" /> </a>
|
 |
|
|
klarq wrote:
Tenta
Code:
String empresa = (String) input.getValue("empresa")
não funciona nem dessa forma.
|
 |
|
|
IceW0lf wrote:
Lupos,
1 - Qual o processo dessa página, o que ela recebe e o que deveria enviar ?
2 - Tenha CERTEZA que tem VALOR NO CAMPO a ser enviado existe... como 1,2,3,4,....n
Vi que ela tem um ONCLOSE ????
<mtw:formSkin name="frm" method="POST"
action="ClienteAction.show.mtw"
caption="Cadastro de Clientes"
btnCloseOnclick="window.close()"
btnCloseTitle="fechar browser" >
Não entendi seu processo entendi o seu problema, mas pelo visto vc deve estar fazendo algo de errado ai.
Se vc estiver FECHANDO o browser antes e enviando o form vai dar merda capitão!
........ não... não..... é so um cadastro simples.... geralmente uso esse padrão em todos meus forms.......eu carrego o jsp , to usando template do menta , depois preencho alguns campos chaves e click no botão para buscar o cliente...
o problema é no jsp... olha ele inteiro ai
Code:
<%@ taglib uri="/WEB-INF/lib/mentawai.jar" prefix="mtw" %>
<mtw:requiresAuthentication />
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
<mtw:inputMaskConfig />
<mtw:formSkinConfig skin="xClear"/>
<mtw:tabPanelConfig />
</head>
<body>
<mtw:hasError>
<font class="error"><mtw:error /></font>
<br/></br>
</mtw:hasError>
<DIV style="width:650px;padding-top:1%">
<mtw:formSkin name="frm" method="POST"
action="ClienteAction.show.mtw"
caption="Cadastro de Clientes"
btnCloseOnclick="window.close()"
btnCloseTitle="fechar browser"
>
<br/><br/>
<mtw:input type="hidden" name="id" />
<DIV style="width: 550px; heigth: auto;">
<DIV style="width: 40px; float: left; margin: 2px;">
<LABEL style="width:40px;" class="mtwLabel">Filial</LABEL>
</DIV>
<DIV style="width:30px; float: left; margin: 2px;">
<mtw:input name="filial" maxlength="2" size="1" style="border:1px solid black"/>
</DIV>
<DIV style="width: 60px; float: left; margin: 2px;">
<LABEL style="width:50px;" class="mtwLabel">Empresa</LABEL>
</DIV>
<DIV style="width:30px; float: left; margin: 2px;">
<mtw:input name="empresa" maxlength="2" size="1" style="border:1px solid black"/>
</DIV>
<DIV style="width: 48px; float: left; margin: 2px;">
<LABEL style="width:50px;" class="mtwLabel">Codigo</LABEL>
</DIV>
<DIV style="width:80px; float: left; margin: 2px;">
<mtw:input name="codigo" maxlength="8" size="10" style="border:1px solid black"/>
</DIV>
<DIV style="width: 30px; float: left; margin: 2px;">
<LABEL style="width:30px;" class="mtwLabel">CPF</LABEL>
</DIV>
<DIV style="width:110px; float: left; margin: 2px;">
<mtw:inputMask maskDefined="CPF" name="cgc" klassStyle="border:1px solid black" title="Informe o cpf" size="15"/>
</DIV>
<a href ="<mtw:contextPath />/ClienteAction.show.mtw" onclick="formSubmit();"><img src="<mtw:contextPath />/images/search.png" alt="Pesquisa" title="pesquisar cliente" /></a>
<BR>
<DIV style="width: 40px; float: left; margin: 2px;">
<LABEL style="width:40px;" class="mtwLabel">Nome</LABEL>
</DIV>
<DIV style="width:320px; float: left; margin: 2px;">
<mtw:input name="razao_social" maxlength="50" size="50" klass="textFieldSearch" style="border:1px solid black"/>
</DIV>
<DIV style="width: 60px; float: left; margin: 2px;">
<LABEL style="width:30px;" class="mtwLabel">Fantasia</LABEL>
</DIV>
<DIV style="width:10px; float: left; margin: 2px;">
<mtw:input name="nome" maxlength="15" size="12" style="border:1px solid black"/>
</DIV>
<BR><BR><BR>
<fieldset class="mtwFieldSet">
<legend class="mtwLegend"><font size="2">Endereço de Entrega</font></legend>
<BR>
<DIV style="width: 60px; float: left; margin: 2px;">
<LABEL style="width:50px;" class="mtwLabel">Contato</LABEL>
</DIV>
<DIV style="width:80px; float: left; margin: 2px;">
<mtw:input name="entcontato" maxlength="15" size="10" style="border:1px solid black"/>
</DIV>
<DIV style="width: 80px; float: left; margin: 2px;">
<LABEL style="width:30px;" class="mtwLabel">Logradouro</LABEL>
</DIV>
<DIV style="width:40px; float: left; margin: 2px;">
<mtw:input name="entender" maxlength="40" size="30" style="border:1px solid black"/>
</DIV>
<BR><BR><BR>
<DIV style="width: 45px; float: left; margin: 2px;">
<LABEL style="width:50px;" class="mtwLabel">Bairro</LABEL>
</DIV>
<DIV style="width:80px; float: left; margin: 2px;">
<mtw:input name="entbairro" maxlength="15" size="10" style="border:1px solid black"/>
</DIV>
<DIV style="width: 50px; float: left; margin: 2px;">
<LABEL style="width:50px;" class="mtwLabel">Cidade</LABEL>
</DIV>
<DIV style="width:80px; float: left; margin: 2px;">
<mtw:input name="entcidade" maxlength="15" size="10" style="border:1px solid black"/>
</DIV>
<DIV style="width: 20px; float: left; margin: 2px;">
<LABEL style="width:40px;" class="mtwLabel">Uf</LABEL>
</DIV>
<DIV style="width:35px; float: left; margin: 2px;">
<mtw:input name="entestado" maxlength="2" size="1" style="border:1px solid black"/>
</DIV>
<DIV style="width: 30px; float: left; margin: 2px;">
<LABEL style="width:50px;" class="mtwLabel">Cep</LABEL>
</DIV>
<DIV style="width:80px; float: left; margin: 2px;">
<mtw:input name="entcep" maxlength="15" size="10" style="border:1px solid black"/>
</DIV>
<p>
<BR>
</fieldset>
<BR>
<fieldset class="mtwFieldSet">
<legend class="mtwLegend"><font size="2">Endereço de Cobrança</font></legend>
<BR>
<DIV style="width: 60px; float: left; margin: 2px;">
<LABEL style="width:50px;" class="mtwLabel">Contato</LABEL>
</DIV>
<DIV style="width:80px; float: left; margin: 2px;">
<mtw:input name="cobcontato" maxlength="15" size="10" style="border:1px solid black"/>
</DIV>
<DIV style="width: 80px; float: left; margin: 2px;">
<LABEL style="width:30px;" class="mtwLabel">Logradouro</LABEL>
</DIV>
<DIV style="width:40px; float: left; margin: 2px;">
<mtw:input name="cobender" maxlength="40" size="30" style="border:1px solid black"/>
</DIV>
<BR><BR><BR>
<DIV style="width: 45px; float: left; margin: 2px;">
<LABEL style="width:50px;" class="mtwLabel">Bairro</LABEL>
</DIV>
<DIV style="width:80px; float: left; margin: 2px;">
<mtw:input name="cobbairro" maxlength="15" size="10" style="border:1px solid black"/>
</DIV>
<DIV style="width: 50px; float: left; margin: 2px;">
<LABEL style="width:50px;" class="mtwLabel">Cidade</LABEL>
</DIV>
<DIV style="width:80px; float: left; margin: 2px;">
<mtw:input name="cobcidade" maxlength="15" size="10" style="border:1px solid black"/>
</DIV>
<DIV style="width: 20px; float: left; margin: 2px;">
<LABEL style="width:40px;" class="mtwLabel">Uf</LABEL>
</DIV>
<DIV style="width:35px; float: left; margin: 2px;">
<mtw:input name="cobestado" maxlength="2" size="1" style="border:1px solid black"/>
</DIV>
<DIV style="width: 30px; float: left; margin: 2px;">
<LABEL style="width:50px;" class="mtwLabel">Cep</LABEL>
</DIV>
<DIV style="width:80px; float: left; margin: 2px;">
<mtw:input name="cobcep" maxlength="15" size="10" style="border:1px solid black"/>
</DIV>
<p>
<BR>
</fieldset>
<BR><BR><p>
<DIV style="width: 140px; float: left; margin: 2px;">
<LABEL style="width:20px;" class="mtwLabel">Numero na suframa</LABEL>
</DIV>
<DIV style="width:80px; float: left; margin: 2px;">
<mtw:input name="suframa" maxlength="10" size="10" style="border:1px solid black"/>
</DIV>
<DIV style="width: 95px; float: left; margin: 2px;">
<LABEL style="width:40px;" class="mtwLabel">Inst.Bancária</LABEL>
</DIV>
<DIV style="width:30px; float: left; margin: 2px;">
<mtw:input name="instrucao_banco" maxlength="2" size="2" style="border:1px solid black"/>
</DIV>
<DIV style="width: 95px; float: left; margin: 2px;">
<LABEL style="width:40px;" class="mtwLabel">Agrupa Notas</LABEL>
</DIV>
<DIV style="width:10px; float: left; margin: 2px;">
<mtw:select name="agrupar_notas" list="confirma" style="border:1px solid black"/>
</DIV>
<BR><BR><P>
<DIV style="width: 65px; float: left; margin: 2px;">
<LABEL style="width:40px;" class="mtwLabel">Cobrador</LABEL>
</DIV>
<DIV style="width:30px; float: left; margin: 2px;">
<mtw:input name="cobrador" maxlength="3" size="2" style="border:1px solid black"/>
</DIV>
<DIV style="width: 125px; float: left; margin: 2px;">
<LABEL style="width:40px;" class="mtwLabel">Tipo Contribuinte</LABEL>
</DIV>
<DIV style="width:30px; float: left; margin: 2px;">
<mtw:input name="tipocontrib" maxlength="2" size="1" style="border:1px solid black"/>
</DIV>
<DIV style="width: 90px; float: left; margin: 2px;">
<LABEL style="width:40px;" class="mtwLabel">Contribuinte</LABEL>
</DIV>
<DIV style="width:30px; float: left; margin: 2px;">
<mtw:input name="contribuinte" maxlength="1" size="1" style="border:1px solid black"/>
</DIV>
</DIV>
<BR><BR><BR>
<a href="#" onclick="javascript:window.location='<mtw:contextPath />/ClienteAction.save.mtw';"><img src="<mtw:contextPath />/images/cancel.png" alt="Cancel" title="Cancel" /></a>
<a href ="<mtw:contextPath />/ClienteAction.show.mtw" onclick="formSubmit();"><img src="<mtw:contextPath />/images/save.png" alt="Salvar" title="Salva dados" /></a>
</mtw:formSkin>
</DIV>
</body>
</html>
|
 |
|
|
|
isso o valor do input é sempre null ... não gera nenhum erro, faço isso por diversas outras action sem o menor problema, mas não sei pq neste caso não esta funcionando.
|
 |
|
|