Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Usuario Invitado

#201
Fue un placer haber sido de ayuda. Si tienes un minuto, por favor marca el tema como solucionado (check verde en la parte superior derecha). Y no olvides, cada vez que pongas código, ponlo entre las etiquetas.


Un saludo.
#202
¿Qué versión de iText estás usando? Prueba con la 2.1.7, porque parece que Jasper es compatible solo con ésta versión.
#203
PHP / Re: Diferentes Sub Paginas
6 Abril 2015, 22:01 PM
Le asiga un EventListener al select para que escuche por evento "change" (cambio) y ejecute la función handleChangeCategory. Ésta función obtiene el valor seleccionado del select y lo envía mediante AJAX a tu script PHP. Se supone que script.php utiliza un servicio (clase que consulta a la BBDD) y devuelve los resultados en formato de JSON (puede haber otras alternativas, no domino mucho PHP, así que no podría decirte las distintas alternativas que tienes), que serían los productos con la categoría seleccionada.

las líneas bajo los comentarios "Java - Servlet" y "Java - REST", ignóralos, los puse porque como no sabía en qué lenguaje estaba tu Shop Cart, puse para ambos lenguajes, PHP y Java.


Un saludo.
#204
Java / Re: Dar tamaño al BorderLayout
6 Abril 2015, 21:45 PM
CitarLa cosa es que cuando alineo mis dos JPanel (a la izquierda y a la derecha), se me pegan al borde y no encuentro la forma de darles las dimensiones que yo quiera.

Por defecto se pegan al borde. Puedes agregar un "padding" así:

Código (java) [Seleccionar]
panel.setBorder(new EmptyBorder(5, 5, 5, 5));
#205
Te falta la librería itextpdf. Agrégala a tu class path, recompila y ejecuta.
#206
PHP / Re: Diferentes Sub Paginas
6 Abril 2015, 21:21 PM
Haz mezclado Vista con lógica de negocio, nada recomendable. Lo mejor es que separes tu aplicación en capas si quieres que sea mantenible en un futuro.

Respecto a tu problema, yo no haría una web para cada categoría. Lo que haría es poner los productos en un div con los filtros (categoría, precio, etc) y una lista desplegable que representa las categorías de los productos y que cuando se elija determinada categoría, actualice el div para mostrar los productos de aquella categoría, obviamente el proceso es mucho mejor con AJAX.

Código (html4strict) [Seleccionar]
<div class="products-wrapper">
<div class="filters">
<label>Categoría:</label>
<select class="categories">
<option value="todo">Todo</option>
<option value="electronica">Electrónica</option>
<option value="relojes">Relojes</option>
</select>
</div>
<div class="products">

</div>
</div>


Código (javascript) [Seleccionar]
document.querySelector(".categories").addEventListener("change", handleChangeCategory, true);

function handleChangeCategory() {
var selected = document.querySelector(".categories").value;
var request = new XmlHttpRequest();
// PHP
request.open("GET", "/ruta/al/script.php?"+selected, true);
// Java - Servlet
request.open("GET", "/TuServlet?"+selected, true);
// Java - REST
request.open("GET", "http://localhost:8080/api/products/"+selected, true);
request.onreadystatechange = function() {
if(request.readyState === 4 && request.status === 200) {
// renderizas los productos
                                             render(request.responseText); // JSON
}
}
request.send();
}


#207
CitarY me mandó un error en la línea...

¿Qué error?
#208
Hola,

1) Si vas a publicar código, colócalo entre etiquetas [ code=java][ /code] (sin los espacios).

Intenta:

Código (java) [Seleccionar]
JRExporter exporter = new JRPdfExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINT, reporte);
exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, destino);
exporter.exportReport();
#209
Imprime encodedText2, ¿el String mantiene las tildes?
#210
En efecto, c es un Resources (obtiene los strings del XML). Pero prueba con:

Código (java) [Seleccionar]
String text = new String("TU_TEXTO".getBytes(), "UTF-8");

No le hemos pasado un Charset porque según veo en la API de Android, por defecto es UTF-8. Prueba a ver qué tal.