Na página de resultado de uma simulação de empréstimo, gostaria de incluir um link(para esta mesma página) do tipo “Entre em contato”.
Apareceria a mais: o espaço para digitar a mensagem e o e-mail do remetente e não apareceriam mais o botão de “Imprimir” e de “Voltar”.
Tentei algo do tipo:
<a href="simulacaoEmprestimo.jsp?nt=S">Entre em contato</a>
Com o caminho relativo e com links internos
<a href="#abaixo"?nt=S>Entre em contato</a>
ou
<a href="#abaixo?nt=S">Entre em contato</a>
Mas dá erro, ele chama novamente a página e executa tudo denovo.
Não quero q ele execute outra vez, somente q passe o parâmetro pela url e q dando um request.getParameter(“nomeParam”) obtivesse o ‘S’ para fazer o teste de q o usuário clicou no link e então fazer as devidas alterações na página.
Teria como fazer? Ou só criando uma nova página e duplicando o código?
Abraço
Marcia
Erro qdo chama a página novamente:
HTTP Status 500 -
--------------------------------------------------------------------------------
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: null
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)
root cause
java.lang.NumberFormatException: null
java.lang.Integer.parseInt(Integer.java:415)
java.lang.Integer.parseInt(Integer.java:497)
cresul.emprestimo.simulacao.ControllerSimulaEmprestimo.simulaEmprestimo(ControllerSimulaEmprestimo.java:135)
org.apache.jsp.simulacao.simulacaoEmprestimo_jsp._jspService(simulacaoEmprestimo_jsp.java:89)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:99)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:325)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.7 logs.
Esqueci de postar o código:
<%@page contentType="text/html"%>
<%//@page pageEncoding="UTF-8"%>
<%@page pageEncoding="ISO-8859-1"%>
<%@page import="c.emprestimo.simulacao.SimulaEmprestimoVO"%>
<%@page import="java.util.GregorianCalendar"%>
<%@page import="c.formatacao.*"%>
<jsp:useBean id="simulacaoEmprestimo" class="c.emprestimo.simulacao.ControllerSimulaEmprestimo" scope="request">
<jsp:setProperty name="simulacaoEmprestimo" property="matricula" param="matricula"/>
<jsp:setProperty name="simulacaoEmprestimo" property="nroVezesSolic" param="nroVezesSolic"/>
<jsp:setProperty name="simulacaoEmprestimo" property="valorSolic" param="valorSolic"/>
<jsp:setProperty name="simulacaoEmprestimo" property="dataAtual" value="<%=new java.util.GregorianCalendar()%>"/>
</jsp:useBean>
<%!
String resp, nome, valorSolicStr,valorParc;
SimulaEmprestimoVO simula;
%>
<%
simula = simulacaoEmprestimo.simulaEmprestimo();
//nome do associado
nome = simula.getNome();
//valor solicitado
double valorSolicD = Double.parseDouble(request.getParameter("valorSolic").replace(',', '.'));
valorSolicStr = Moeda.mascaraDinheiro(valorSolicD, Moeda.DINHEIRO_REAL);
//valor da parcela
double parcela = simula.getValorParc();
valorParc = Moeda.mascaraDinheiro( parcela, Moeda.DINHEIRO_REAL);
//mensagem de erro("Não cadastrado" ou motivo empréstimo não disponível)
resp = simula.getMsg();
%>
<html>
<head>
<title>CRESUL - SIMULAÇÃO DE EMPRÉSTIMO</title>
<link rel="stylesheet" type="text/css" href="../style/style1.css">
</head>
<body>
<script src="../jscript/funcoes.js"></script>
<%@ include file="../includes/CabecalhoPage.html" %>
<%@ include file="../includes/PageTitle.html" %>
<br>
<table style="border-width=thin;border-color=#0000FF;border-style=solid;" cellpadding="3" cellspacing="3" width="80%" align="center" >
<tr>
<td><br>
<b>Matrícula </b><input name="matricula" size="7" readonly="true" id="matricula" value="<jsp:getProperty name="simulacaoEmprestimo" property="matricula" />"/>
<%if(simulacaoEmprestimo.simulaEmprestimo().getNome().equals("")){%>
<input name="assocNaoCad" readonly="true" id="assocNaoCad" value="<%=resp%>" size="50"/><!--Associado não cadastrado-->
<%}else{%>
<b>Associado </b><input name="associado" id="associado" readonly="true" value="<%=nome%>" size="50"/>
</td>
</tr>
<tr>
<!--Se o empréstimo foi disponivel, exibe os resultados-->
<%if( simulacaoEmprestimo.simulaEmprestimo().getMsg().equals("")){%>
<td>
<b>Valor solicitado</b> <input name="valorSolic" readonly="true" id="valorSolic" size="10" value="<%=valorSolicStr%>" />
<b> Nro. de vezes</b> <input name="nroVezesSolic" readonly="true" id="nroVezesSolic" size="2" value="${nroVezesSolic}" />
<b> Valor da parcela</b> <input name="valorParc" readonly="true" id="valorParc" size="10" value="<%=valorParc%>" />
</td>
<!--Empréstimo não disponível, exibe o motivo-->
<%} else {%>
<td><%=resp%></td>
<%}%>
</tr>
<tr>
<td>
<%! GregorianCalendar d = null;%>
<% d = simulacaoEmprestimo.getDataAtual(); %>
<br><b>Simulação realizada em <%=DateUtils.getDataFormatada( d, "/")%> às <%=DateUtils.getHoraFormatada(d, ":")%></b><br>
</td>
</tr>
<%}%>
<tr>
<td><center>
<input type="button" value="Imprimir" onclick="Imprimir()"/>
<input type="button" value="Voltar" onclick="location.href='dadosEmprestimo.jsp?clr=sim'"/>
<br><br>
</center>
</td>
</tr>
</table>
<a href="simulacaoEmprestimo.jsp?nt=S">Entre em contato </a>
</body>
</html>