[Logo] Mentawai Forum - Mentawai Web Framework
  [Search] Search   [Recent Topics] Recent Topics   [Members]  Member Listing   [Groups] Back to home page 
[Register] Register / 
[Login] Login 
obtendo dados do input[RESOLVIDO]  XML
Forum Index -> Comentários Gerais
Author Message
Lupos


[Avatar]

Joined: 19/04/2007 11:53:00
Messages: 75
Offline

amigos me ajudem, to a horas tentando buscar os dados do meu jsp e não consegui ver o que falta, so vem null e se colocar algum do tipo int vem com -1, algum filho de Deus me diga o que estou fazendo de errado.....

JSP
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>
     </mtw:hasError>  
     
           <DIV style="width:650px;padding-top:5%">
         
             
                <mtw:formSkin name="frm" method="POST" 
                 action="ClienteAction.show.mtw" 
                 caption="Cadastro de Clientes" 
                 btnCloseOnclick="window.close()" 
                 btnCloseTitle="fechar browser"
                 >
      
                     
               

   
              <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:50px; float: left; margin: 2px;">
                   <mtw:inputMask maskDefined="CPF" name="cgc" klassStyle="border:1px solid black" title="Informe o cpf" size="15"/> 
                 </DIV>   


minha Action
Code:
 public String show() throws Exception {
         String empresa    = input.getStringValue("empresa");
         String codigo        = input.getStringValue("codigo");
         String cgccpf        = input.getStringValue("cgc");
         String nome         = input.getStringValue("razao_social");
         
         Cliente c = new Cliente();
         c.setEmpresa(empresa);
         c.setCodigo(codigo);
         c.setCgc(cgccpf);
         c.setRazao_Social(nome);
         
         Cliente cliente = clienteDAO.findByEq(c);
         output.setValue("cliente",cliente);
         return SUCCESS;
         
     }


Valeu




rodrigo.avila


[Avatar]

Joined: 07/08/2007 13:47:17
Messages: 140
Location: Brochier, RS | http://osm.org/go/M5t3EG8U
Offline

Em que linha dá o nullpointer?

Rodrigo de Avila
http://www.avila.net.br
[WWW] [MSN]
wmilhomem



Joined: 13/03/2007 07:43:36
Messages: 11
Offline

o valor do input.getStringValue("parametro") é sempre null e se for do tipo int é -1
Lupos


[Avatar]

Joined: 19/04/2007 11:53:00
Messages: 75
Offline

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.



guilherme


[Avatar]

Joined: 26/07/2007 13:37:04
Messages: 74
Location: Pouso Alegre - MG
Offline

opa!!! e ai blz???

cara, pode ser algum erro no form da sua jsp...tenta ver o código fonte da página no navegador, usando algum debug.

ah...outra coisa...posta a sua jsp inteira ai!!!

flw!! abraço
[Email] [MSN]
klarq



Joined: 04/03/2008 10:22:13
Messages: 64
Offline

Tenta

Code:
String empresa = (String) input.getValue("empresa")
IceW0lf


[Avatar]

Joined: 16/03/2006 08:33:38
Messages: 1546
Location: Brasília
Offline

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!


Leiber Wallace
Voixy ::: Soluções em Telecomunicações
Lupos


[Avatar]

Joined: 19/04/2007 11:53:00
Messages: 75
Offline

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>
 




Lupos


[Avatar]

Joined: 19/04/2007 11:53:00
Messages: 75
Offline

klarq wrote:
Tenta

Code:
String empresa = (String) input.getValue("empresa")
 


não funciona nem dessa forma.



IceW0lf


[Avatar]

Joined: 16/03/2006 08:33:38
Messages: 1546
Location: Brasília
Offline

Cara,

Acho que o problema esta na forma que vc esta "ENVIANDO" esses dados, vi que vc tem links onde tem um onClick etc... isso NAO FUNCIONA LEGAL!

Vc tem isso aqui!!!!!
<a href ="<mtw:contextPath />/ClienteAction.show.mtw" onclick="formSubmit();"><img src="<mtw:contextPath />/images/search.png" alt="Salvar" title="pesquisar cliente" /></a>

MUDE PARA
<img src="<mtw:contextPath />/images/search.png" alt="Salvar" title="pesquisar cliente" style="cursor:pointer" onclick="submitFormById("idDoformulario", "<mtw:contextPath />/ClienteAction.show.mtw"); />

Cria uma função JS que receba esses parâmetros e envie o FORM certo e qual URL com ou sem parametros, conforme este exemplo:

Code:
function submitFormById(nForm, page) {
 	var frm = window.document.forms[nForm];
                 frm.action = page;
 	frm.submit();
 }


O que ta errado no seu lance é que tu quer CLICAR NUM LINK executar uma função JAVASCRIPT que enviaria uma FORM onde o que está sendo enviado pelo link é apenas UMA PAGINA e não um form.


É por isso que ta dando NULL.. vc ta mandando PARAMETRO NENHUM para a action cara.

Leiber Wallace
Voixy ::: Soluções em Telecomunicações
Lupos


[Avatar]

Joined: 19/04/2007 11:53:00
Messages: 75
Offline

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>



IceW0lf


[Avatar]

Joined: 16/03/2006 08:33:38
Messages: 1546
Location: Brasília
Offline

Cara,

Se você está colocando <a>BOTAO</a> ou <a>QUALQUER COISA</a> para que vc possa visualizar "MAOZINHA" quando o mouser estiver OVER (encima do dito cujo), NÃO FAÇA DESSA FORMA pois isto não é correto!

Utilize CSS ou style. Exemplo:

<INPUT type="submit" class="mtwButton" value="buscar" title="Pesquisar Cliente" style="cursor:pointer" />

ou

<INPUT type="submit" class="mtwButton" value="buscar" title="Pesquisar Cliente" class="pointer" />

E na sua "folha de estilos" vc coloca a nossa class

.pointer {cursor:pointer;}

Fica correto, mais agradável, e REUTILIZÁVEL.

Leiber Wallace
Voixy ::: Soluções em Telecomunicações
Lupos


[Avatar]

Joined: 19/04/2007 11:53:00
Messages: 75
Offline

Ok.... entendido.... obrigado pela dica. vou seguir....



 
Forum Index -> Comentários Gerais
Go to:   
Powered by JForum 2.1.6 © JForum Team