pessoal,
tenho um form que esta arrancando meus cabelos; o mesmo tem um input perguntando a idade
Ou seja, quando o usuario entrar com a idade, preciso usar um “when test” ou um “if test” para verificar se a idade esta dentro de um intervalo de idades no meu banco, por eemplo
tabela cliente:
codigo, idade, nome, salario
1 20 lucio R$ 3000
2 40 maria R$ 1000
3 60 andreia R$ 6000
como faço para fazer a condicao de quando for maior que 20 anos e menor que 60 eu mostre este salario add de 20%(nao precisa gravar nada no banco) apenas mostrar
Alguem sabe algo disso?
Não deu para entender muito bem.
Você quer que na hora do teste você faça o teste com a string “20%” mas exibir o valor 20?
É isso :?:
[quote=jakefrog]Não deu para entender muito bem.
Você quer que na hora do teste você faça o teste com a string “20%” mas exibir o valor 20?
É isso :?: [/quote]
Entao,
Se estiver no intervalo das idades, add 20% ao salario …e mostre
ex: 1000+20%
mostra r$ 1.200
E por que você não faz esse código no servlet? Ao invés de fazer na jsp?
Porque nao tenho tanto conhecimento dele…ainda…
Vc está fazendo como então? teria como postar parte do código?
Estava tentando assim:
<sql:query dataSource="jdbc/bancoteste" var="testeIdade">
SELECT c.codigo, c.idade, c.nome, c.salario
FROM cliente c
<sql:param value="${produto.rows[0].idade}"></sql:param>
</sql:query>
<h:inputText id="testeIdade" value="$testeIdade" size="2" maxlength="2"></h:inputText>
<c:choose>
<c:when test="${testeIdade.rows[0].idade>20}">
<p class="testeIdade">salario com %: <span class="testeIdade"></span></p>
</c:when>
</c:choose>
Não é uma boa prática de programação fazer o SQL direto da sua página JSP.
Você está utilizando JSF certo? Use um ManagedBean para fazer a consulta ao banco de dados, e após a consulta vc tratará a informação que você quer.
Com JSF realmente vejo como você fazer isso na página. O.o