Olá,
Não sou programador Java/JSP portanto vão com calma :)
Estou tentando fazer o shopline do itaú funcionar porém não está dando muito certo quando vou utilizar JSP. Consegui fazer com o seguinte código ( para ser rodado na máquina ):
import Itau.Itaucripto;
public class Cripto
{
//Esse codemp fornecido pelo itau
private static String codEmp = "J0086582910001110000006037";
//sua chave de criptografia
private static String chave = "2D3F4G5H6J7K8L1Z";
public static void main (String[] args){
String dados = "";
String pedido = args[0];
String valor = args[1];
String urlRetorna = "/produtos/tef_itau/tef_itau.php";
Itaucripto cripto = new Itaucripto();
dados = cripto.geraDados(codEmp, pedido, valor, "", chave, "", "", "", "", "", "", "", "", "", urlRetorna, "", "", "");
System.out.println(dados);
}
}
Porém preciso que essa string criptografada ( variável dados ) seja exibida em uma página web, dentro de um campo hidden. Para isso tentei utilizar o seguinte código
<%@ page language="java"
import="java.io.*"%>
<%@page import="Itau.Itaucripto"%>
<html>
<head>
<title></title>
</head>
<%
String Pedido;
String Valor;
String Nome;
String CPF;
String chave = "2D3F4G5H6J7K8L1Z";
String codEmp = "J0086582910001110000006037";
String dados = "";
String urlRetorna = "/produtos/tef_itau/tef_itau.php";
Pedido=request.getParameter("pedido");
Valor=request.getParameter("valor");
Nome=request.getParameter("nome");
CPF=request.getParameter("cpf");
Itaucripto cripto = new Itaucripto();
dados = cripto.geraDados(codEmp, pedido, valor, "", chave, "", "", "", "", "", "", "", "", "", urlRetorna, "", "", "");
%>
<body onload="//document.shopline.submit();">
<form name="shopline" action="https://shopline.itau.com.br/shopline/shopline.asp" method="post">
<input type="hidden" name="DC" value="<% out.print( dados ); %>">
</form>
</body>
</html>
Porém ao tentar acessar essa página, recebo o seguinte erro
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: Unable to compile class for JSP
Generated servlet error:
Only a type can be imported. Itau.Itaucripto resolves to a package
An error occurred at line: 11 in the jsp file: /clientes/pagamentos/boleto.jsp
Generated servlet error:
Itaucripto cannot be resolved or is not a type
An error occurred at line: 11 in the jsp file: /clientes/pagamentos/boleto.jsp
Generated servlet error:
Itaucripto cannot be resolved or is not a type
An error occurred at line: 11 in the jsp file: /clientes/pagamentos/boleto.jsp
Generated servlet error:
pedido cannot be resolved
An error occurred at line: 11 in the jsp file: /clientes/pagamentos/boleto.jsp
Generated servlet error:
valor cannot be resolved
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:328)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:397)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:288)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:267)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:255)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:556)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:293)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.9 logs.
Apache Tomcat/5.5.9
Alguém poderia me ajudar?