Mensagens enviadas por: julianostr
Índice dos Fóruns » Perfil de julianostr » Mensagens enviadas por julianostr
Autor Mensagem
Que tipo de coluna é 'cliente' na tabela Contato?

Se for number esquece, só vai funcionar com número.

Se for char (varchar2/string), deveria funcionar, mas coloque uma mensagem para depurar o conteúdo da variável idCliente.

Note que no seu exemplo de URL o parâmetro está sendo passado com espaço em branco e o browser substitui isso por %20 tantos espaços em branco quantos ele encontrar.

Eentão, veja se o request está retornando %20 ou realmente espaço em branco.

Se não tiver, adicione a seguinte linha no início da sua página .jsp:
<% @ page contentType="text/html" %>

Então tenta isso:

rs = st.executeQuery("SELECT * FROM Contato WHERE cliente = \" " + id + "\" ");


Blz?



Pode estar acontecendo de a página não achar o arquivo .css do local onde você colocou. Confirme o caminho físico e o virtual pra ver se está tudo certo.

Ex.:
<link rel="STYLESHEET" type="text/css" href="include/estilo.css">

O caminho text/css deverá existir abaixo do diretório da aplicação no tomcat, por exemplo.

O que vai dizer se o .css é independente de browser ou não são os códigos e as propriedades utilizadas, pois o acesso ao arquivo, acho eu, é da mesma maneira em todos os navegadores.

Heheheh vocês estão na mesma turma? Isso é um trabalho de faculdade?

Dê uma olhada:

http://www.guj.com.br/posts/list/0/30982.java#166359

Ops...

Na parte javascript está certo, verifique a maneira como você está lendo o parâmetro "id", deve ser algo como

request.getParameter("idCliente")

E outra coisa, se o campo cliente for do tipo char na tabela você deve colocar o texto entre aspas simples. Não conheço MySQL mas no Oracle seria assim:

rs = st.executeQuery("SELECT * FROM Contato WHERE cliente = ' " + id + " ' ");

Blz?
Isso tá começando a fica confuso agora...heheh..

Posso lhe garantir que se o script estiver já dentro do JSP ou sendo carregado via <script src="scripts/getinfo/destinosAlarmesCad.js" type="text/javascript"></script> o comportamento é o mesmo.

Acho que você precisa fazer testes um de cada vez isolando alguns pontos.

Verifique se não há campos com o mesmo nome mas com funcionalidades diferentes.

Verifique se o campo está realmente dentro do form, se é que existe um form no <body>.

Verifique se o id utilizado na tag <label> já não é usado como um nome de campo.

Coloque pontos de debug (nesse caso vários alert) para verificar passo a passo onde está o entrave.

Agora você terá que pedalar e entender o que está acontecendo, acho que vai ser mais rápido do que eu tentar entender todo o aparato que você montou aí.

E outra coisa, alguns erros de javascript "mascaram" a continuação do processo correto. Tente consertar o tal do erro lá do objShown primeiro.

Boa sorte....
Blz, mas quando você diz que não funciona, na verdade não acontece nada (não troca o label) e também não dá erro de javascript?

Ou não faz nada e dá erro de javascript? Você tem como pegar o erro, então?

No IE é possível criar propriedades adicionais às tags, exemplo:

<input type="text" valida="true" name="codEmpresa" size="10" maxlength="10">

Onde a propriedade valida foi criada para um teste específico, sendo acessada assim:

if (document.forms[0].codEmpresa.valida == "true") {
bla bla bla
}

Bom, voltando ao problema de não funcionar com o script em outro arquivo, como você está fazendo isso?

Você está "adicionando" um fragmento de JSP com o script dentro ou adicionando um arquivo .js no início da página JSP em questão?

Veja bem, o tipo radio só se justifica quando são utilizados, no mínimo, dois campos radio, que formam um array de campos, por isso eles devem ter o mesmo nome pra justamente ligar/desligar ao clicar, certo?

Pois então, sendo exibido apenas um radio NÃO existirá mais array de campos radio, e sim apenas UM então você deve confirmar como está sendo feito a validação de radio "ligado".

Ficaria assim:

function validaRadio(campoRadio) {
var achou = false;

if (campoRadio[0]) { // Verifica se existe mais de um campo Radio
for (var i=0;i<campoRadio.length;i++) {
if (campoRadio[i].checked) {
achou = true;
break;
}
}
}
else {
if (campoRadio.checked) {
achou = true;
}
}

return achou;
}



Fiz um teste aqui e criou sem problemas num diretório da rede windows.

Ferifique os privilégios de criação de diretório da sua conta de conexão da rede.

Vai ver a sua conta não tem privilégio de alteração, somente leitura de arquivos e diretórios.

Então você terá que primeiro guardar o conteúdo de cada label vindo do bundle em variáveis javascript públicas.

Ao disparar o onChange do combobox você executa a função javascript que trocará o label com os valores já populados nas variáveis públicas.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>

<SCRIPT LANGUAGE="JavaScript">
<!--

var label1 = '<bean:message key="destinosAlarmes.servidorSOCKET" bundle="GetinfoMessageResources"/>';
var label2 = '<bean:message key="destinosAlarmes.servidorSMNP" bundle="GetinfoMessageResources"/>';
var label3 = '<bean:message key="destinosAlarmes.servidorSMTP" bundle="GetinfoMessageResources"/>';

function trocaLabel(campo) {
var texto = campo.options[campo.selectedIndex].text;
if (texto == "SOCKET") {
document.getElementById("idLabel").innerHTML = label1;
}
else if (texto == "SMNP") {
document.getElementById("idLabel").innerHTML = label2;
}
else if (texto == "SMTP") {
document.getElementById("idLabel").innerHTML = label3;
}
}

//-->
</SCRIPT>

</HEAD>

<BODY>

<FORM METHOD=POST ACTION="">

<select name="Combo1" onChange="trocaLabel(this)">
<option value="1">Label 1</option>
<option value="2">Label 2</option>
<option value="3">Label 3</option>
<option value="4">Label 4</option>
</select>

<br><br>
<label id="idLabel">Teste</label>
<html:text style="border: 0pt; background-color: white; font-weight: bold" property="mudaLbNomeComuna" styleId="mudaLbNomeComuna" size="40" value="" readonly="true" />

</FORM>
</BODY>
</HTML>

Mas esse exemplo tem o problema de ter as opções fixas de somente 3, se precisar mais algum ou retirar um sempre será necessário alterar na tela.

Você entendeu o meu exemplo? Ao carregar a página pela primeira vez irá aparecer o label Teste para o campo mudaLbNomeComuna, então, ao alterar o valor do combo (preenchido já com SOCKET, SMNP e SMTP) a função trocaLabel irá trocar o trecho HTML da tag LABEL pelo conteúdo da variável javascript, nesse momento já populada com os valores "lidos" do bundle.

Se ainda não for isso, me desculpe, eu então não entendi o problema, hehe.



Ué, pra abrir o relatório numa janela nova é só usar o window.open e passar a url com a classe java que criará o pdf.

Não é??
Veja se o exemplo abaixo ajuda:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>

<SCRIPT LANGUAGE="JavaScript">
<!--

function trocaLabel(campo) {
document.getElementById("idLabel").innerHTML = campo.options[campo.selectedIndex].text;


}

//-->
</SCRIPT>

</HEAD>

<BODY>

<FORM METHOD=POST ACTION="">

<select name="Combo1" onChange="trocaLabel(this)">
<option value="1">Label 1</option>
<option value="2">Label 2</option>
<option value="3">Label 3</option>
<option value="4">Label 4</option>
</select>

<br><br>
<label id="idLabel">Aqui vai o label alterado conforme opção escolhida no combo</label>

</FORM>
</BODY>
</HTML>

Sei lá, não entendi a pergunta não...deu nó aqui no tico e teco...

;/

Mas vamos lá, ao adicionar o carro à sua variável Vector de lista de carros, teste se ela está nula (vazia), se estiver adicione o carro à lista e salve o mesmo na sessão senão apenas adicione à lista.

Seria isso?






A bom, agora eu captei a mensagem.

Então é o seguinte. De que maneira você está gerando o PDF? Oracle Reports? iReport? Crystal Reports?

Acho que você deve "ajeitar" isso lá na ferramenta de criação do PDF.

 
Índice dos Fóruns » Perfil de julianostr » Mensagens enviadas por julianostr
Ir para:   
Powered by JForum 2.1.8 © JForum Team