Por fin se arreglo el problema que teniamos con el ArrayList de Gastos que mandabamos a imprimir en Presupuesto.jsp , No era en realidad ningun problema con la sesion era mas bien una variable lla mada gast que era un arrayList al que haciamos arrayList gast= new ArrayList() antes del metodo processrequest , por esto nunca lo actualizaba y solo añadia mas informacion .
Ya esta listo el modulo de guardar preupuesto , el error que daba antes habia sido porque al intentar guarar todo el presupuesto , ibamos guardando bean por bean usando metodos para guardar que habia creado y en cada uno de llos hacia commit al final , entonces al parecer esto cierra la session de hibernate y no permite seguir guardando el resto de beans en la base.
function requerir()
{
var xhr=createXMLHttpRequest();
xhr.open('GET','movimiento?estado=CargarPresupuesto',true);
alert("si entro requeriri2");
xhr.onreadystatechange=function(){
El prolema con la presentacion de la Lista como resultado de xonculta de noviniebtos de los usuarios era que la lista que estaba en el servlet Consultar.java que solo se inicializaba solamente cuando la sesion era nueva en vez de inicializarse cada vez que se llamara al servlet para que se limpie el resuktao de las consultas.
Tengo un problema xon lo de los displaytag ya nos habia salido antes pero , no se en que parte esta el error .
Tengo el sgte codigo:
display:table name="${sessionScope.consulta1}" id="displayconsulta" pagesize="4" export="true"
Para poder utilizar yui tuvimos que importar todas las lbrerias referentes a este, ademas tuve inconvenientes en poder referenciar los campos con las columnas de la tabla de yui, pero luego lo resolvi y a cont esta el cod..
script type="text/javascript"
YAHOO.util.Event.addListener(window,"load", function() {
YAHOO.example.EnhanceFromMarkup = function() {
var myColumnDefs = [
{key:"due",label:"id",formatter:YAHOO.widget.DataTable.formatNumber,sortable:true},
{key:"quantity",label:"Permisos",sortable:true},
];
var parseNumberFromCurrency = function(sString) {
// Remove dollar sign and make it a float
return parseFloat(sString.substring(1));
};
var myDataSource = new YAHOO.util.DataSource(YAHOO.util.Dom.get("accounts"));
myDataSource.responseType = YAHOO.util.DataSource.TYPE_HTMLTABLE;
myDataSource.responseSchema = { fields: [{key:"due"},
{key:"quantity", parser:"string"},
] };
var tblConfig = { paginator : new YAHOO.widget.Paginator({ rowsPerPage : 2 }), initialRequest : '', selectionMode : 'single' };
var myDataTable = new YAHOO.widget.DataTable("markup", myColumnDefs, myDataSource,tblConfig);
return { oDS: myDataSource, oDT: myDataTable };
}();
});
/script
/head
body class=" yui-skin-sam"
Permisos de ${nombre}
div id="markup"
table id="accounts" summary="Tabla con información cuentas con deudas"
thead
tr
th id /th
th abbr title="Número de cuenta" /abbr>Permisos /th
/tr
/thead
tbody
Por fin se arreglo el problema que teniamos con el ArrayList de Gastos que mandabamos a imprimir en Presupuesto.jsp , No era en realidad ningun problema con la sesion era mas bien una variable lla mada gast que era un arrayList al que haciamos arrayList gast= new ArrayList() antes del metodo processrequest , por esto nunca lo actualizaba y solo añadia mas informacion .
Ya esta listo el modulo de guardar preupuesto , el error que daba antes habia sido porque al intentar guarar todo el presupuesto , ibamos guardando bean por bean usando metodos para guardar que habia creado y en cada uno de llos hacia commit al final , entonces al parecer esto cierra la session de hibernate y no permite seguir guardando el resto de beans en la base.
function requerir()
{
var xhr=createXMLHttpRequest();
xhr.open('GET','movimiento?estado=CargarPresupuesto',true);
alert("si entro requeriri2");
xhr.onreadystatechange=function(){
if (xhr.readyState==4)
{
if(xhr.status==200)
{
xmlDoc=xhr.responseXML;
arreglo= xmlDoc.getElementsByTagName("presupuesto");
presentar(arreglo);
}
}
};
xhr.send();
}
function presentar(arreglo)
{
for( i=0;i<arreglo.length;i++)
{
texto=arreglo[i].firstChild.nodeValue;
target=document.getElementById("opciones");
target1=document.createElement('option');
target2=document.createTextNode(texto);
target1.appendChild(target2);
target.appendChild(target1);
//texto="hola";
}
}
Esta es la funcion en ajax necesaria para el requerimiento al servlet.....
?xml version="1.0" encoding="UTF-8"?
%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%
jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"
xmlns:ms="http://www.servletsuite.com/servlets/exceltag"
version="2.0"
jsp:directive.page contentType="application/vnd.ms-excel;charset=UTF-8"
pageEncoding="UTF-8"/
ms:Excel
c:forEach var="presupuesto" items="${consulta1}" step="1"
ms:cellc:out value="${presupuesto.nombre}"/c:out/ms:cell
ms:cell Due/ms:cell
ms:cell Tre/ms:cell
Quattro
ms:row/
ms:cell Uno /ms:cell
ms:cell Dos /ms:cell
ms:cell Tres /ms:cell
ms:cell Cuatro /ms:cell
ms:row/
ese es el codigo necesario para exporar un archivo desde jsp a formato excel....
El prolema con la presentacion de la Lista como resultado de xonculta de noviniebtos de los usuarios era que la lista que estaba en el servlet Consultar.java que solo se inicializaba solamente cuando la sesion era nueva en vez de inicializarse cada vez que se llamara al servlet para que se limpie el resuktao de las consultas.
Tengo un problema xon lo de los displaytag ya nos habia salido antes pero , no se en que parte esta el error .
Tengo el sgte codigo:
display:table name="${sessionScope.consulta1}" id="displayconsulta" pagesize="4" export="true"
display:column property="nombre" value="kk" title="Nombre" display:column
display:column property="apellido" title="Apellido" /display:column
display:column property="direccion" title="Direccion" /display:column
display:column a href="ConsultMovimiento.jsp?id=${presupuesto.idUsuario}" Movimiento/a/display:column
/display:table
Para poder utilizar yui tuvimos que importar todas las lbrerias referentes a este, ademas tuve inconvenientes en poder referenciar los campos con las columnas de la tabla de yui, pero luego lo resolvi y a cont esta el cod..
script type="text/javascript"
YAHOO.util.Event.addListener(window,"load", function() {
YAHOO.example.EnhanceFromMarkup = function() {
var myColumnDefs = [
{key:"due",label:"id",formatter:YAHOO.widget.DataTable.formatNumber,sortable:true},
{key:"quantity",label:"Permisos",sortable:true},
];
var parseNumberFromCurrency = function(sString) {
// Remove dollar sign and make it a float
return parseFloat(sString.substring(1));
};
var myDataSource = new YAHOO.util.DataSource(YAHOO.util.Dom.get("accounts"));
myDataSource.responseType = YAHOO.util.DataSource.TYPE_HTMLTABLE;
myDataSource.responseSchema = { fields: [{key:"due"},
{key:"quantity", parser:"string"},
] };
var tblConfig = { paginator : new YAHOO.widget.Paginator({ rowsPerPage : 2 }), initialRequest : '', selectionMode : 'single' };
var myDataTable = new YAHOO.widget.DataTable("markup", myColumnDefs, myDataSource,tblConfig);
return { oDS: myDataSource, oDT: myDataTable };
}();
});
/script
/head
body class=" yui-skin-sam"
Permisos de ${nombre}
div id="markup"
table id="accounts" summary="Tabla con información cuentas con deudas"
thead
tr
th id /th
th abbr title="Número de cuenta" /abbr>Permisos /th
/tr
/thead
tbody
c:forEach var="per" items="${permisos}" step="1"
tr
td
c:out value="${per.idPermiso}" /c:out
/td
td
c:out value="${per.permiso}" /c:out
/td
/tr
/c:forEach
/tbody
/table
Luego de revisar el codigo de display tags me di cuenta del error...
Este estaba en la parte de recorrer la lista:
”sessionScope.consulta1” va entre comillas y no entre llaves.
display:table name=”sessionScope.consulta1” id=”displayconsulta” pagesize=”4″ export=”true”
display:column property=”nombre” value=”kk” title=”Nombre” display:column
display:column property=”apellido” title=”Apellido” /display:column
display:column property=”direccion” title=”Direccion” /display:column
display:column a href=”ConsultMovimiento.jsp?id=${presupuesto.idUsuario}” Movimiento/a/display:column
/display:table