Foros del Web » Programación para mayores de 30 ;) » Java »

Mi servlet, no lee un parametro...

Estas en el tema de Mi servlet, no lee un parametro... en el foro de Java en Foros del Web. Ok,... mi problema comienza desde un jsp en donde escogo de un combo un dato, este dato tiene varios datos anexados (llaves primarias, es decir ...
  #1 (permalink)  
Antiguo 27/09/2007, 12:46
 
Fecha de Ingreso: julio-2007
Mensajes: 14
Antigüedad: 16 años, 9 meses
Puntos: 0
Información Mi servlet, no lee un parametro...

Ok,... mi problema comienza desde un jsp en donde escogo de un combo un dato, este dato tiene varios datos anexados (llaves primarias, es decir de una base de datos) para poder modificar el campo Archivo....
Se supone q el jsp recibe los valores de un formulario y los pasa al servlet para q esté los manipule y a su vez esté regrese los datos modificados...
Realize un Jsp, el cual tiene la función de dar de alta un dato tipo File sin la necesidad de utilizar un servlet, es decir todo lo hago dentro del jsp y lo hace todo muy bien... pero ahora quiero hacer la complementacion es decir no quiero saltarme el servlet, para poder hacer la modificacion dentro del servlet... pero a la hora q paso los parametros no me lee la informacion ... claro a excepcion de algo q no entiendo....
Si al form lo dejo así:
<form method="post" name="frmModifSuminArchLinPA" ENCTYPE="multipart/form-data" action="/prosilWeb/ModifSumArchLinPA">
al momento q paso los valores al servlet no los leee marca algo null ... pero si le quito la opcion... ENCTYPE="multipart/form-data" si funciona...
Pero lo malo es q no se lo puedo quitar porq entonces el archivo tipo file no lo podria manipular para modificarlo en la base de datos...
Que puedo hacer para leer los parametros...
Este es mi jsp ... posiblemente le haga falta algo... no lo se.....Gracias

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<%@ page
language="java"
import="persistencia.*,java.util.*,reglas.*"
contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"
buffer="16kb"
isThreadSafe="true"
isErrorPage="false"
session="true"
autoFlush="true"
%>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<meta name="GENERATOR" content="IBM WebSphere Studio">
<script type="text/javascript" language="JavaScript1.2" src="../scriptingMenu/MenuFuncs.js"></script>
<script type="text/javascript" language="JavaScript1.2" src="../scriptingMenu/stm31.js"></script>
<title>Pagina de Licitaciones</title>
</head>
<body background="../imagenes/fondo_1.jpg" text="#006699">
<%
String licitacion = (String) session.getAttribute("licitacion");
session.setAttribute("licitacion",licitacion);
String linea = (String) session.getAttribute("linea");
session.setAttribute("linea",linea);
String usuario = (String) session.getAttribute("usuario");
session.setAttribute("usuario",usuario);
%>

<% //----------Declaraciones de Variables--------------//
InformacionObras objinfobras= new InformacionObras();
String idlinea=objinfobras.getIdLT(linea);
suministros objSuministros= new suministros();
SuministrosReglas objSuministrosReglas= new SuministrosReglas();
Vector vNomSumLin=new Vector();
Vector vIdSumLin=new Vector();
vNomSumLin=objSuministros.getNomSumLin(idlinea);
vIdSumLin=objSuministros.getIdsSumLin(idlinea);
String nomSum,idSum,sconfolio="",saportado="",nomtipo="", sconfecha="",srefaccion="";
String Id_EvCrit=null,ApEvCrit="";
int t;
String evento=null;
Vector eventos = objSuministros.getClaVecLin(objinfobras.getIdLT(li nea));
if (eventos.isEmpty())
eventos.add(0,"Sin Datos");
%>

<script language="JavaScript">
function actcombosum()
{
var idTipo,id;
id=document.frmModifSuminArchLinPA.suministro.valu e;
if(id!=0)
{
idTipo="ModifSuminArchLinPA.jsp?suministro=" + document.frmModifSuminArchLinPA.suministro.value;
document.location=idTipo;
}
}

//GOL
function chekafolio()
{

if(!document.frmModifSumLin.confolio.checked){
document.frmModifSumLin.folios.value="";
document.frmModifSumLin.folios.disabled=true;
}
else{
document.frmModifSumLin.folios.disabled=false;
}
}
function chekafecha()
{
if(document.frmModifSumLin.confecha.checked)
{
document.frmModifSumLin.revision.disabled=false;
document.frmModifSumLin.fecha.disabled=false;
}
else
{
document.frmModifSumLin.revision.value="";
document.frmModifSumLin.fecha.value="";
document.frmModifSumLin.revision.disabled=true;
document.frmModifSumLin.fecha.disabled=true;
}
}

function llenaevento()
{
document.frmModifSumLin.evento.value=document.frmM odifSumLin.eventoexis.value;
}

function chekaevento()
{
if(!document.frmModifSumLin.ApEvCrit.checked)
{
document.frmModifSumLin.evento.value="";
document.frmModifSumLin.evento.disabled=true;
document.frmModifSumLin.eventoexis.disabled=true;
}
else{
document.frmModifSumLin.evento.disabled=false;
document.frmModifSumLin.eventoexis.disabled=false;
}
}

</script>
<table border="0" width="983" height="512">
<tbody>
<tr>
<td height="57" width="177" valign="top" align="center"><SCRIPT type="text/javascript" language="JavaScript1.2">writeTodayDate ()</SCRIPT></td>
<td height="57" width="800"><script type="text/javascript"
language="JavaScript1.2" src="../scriptingMenu/menugeneral.js"> </script><BR><BR><BR>
<CENTER><FONT size="5"><B>Información de Obras: </B>Suministros a Precio Alzado<BR><BR></FONT>
<FONT size="4">Modificaciones</FONT><FONT size="5"><BR>
<BR></FONT><FONT size="4">Línea: <%=linea%><BR></FONT></center></td>
</tr>
<tr>
<td height="456" valign="top" width="177"><script type="text/javascript" language="JavaScript1.2" src="../scriptingMenu/menulinea.js"></script></td>
<td height="456" valign="top" width="800">
<CENTER><FONT size="4"></FONT>
<form method="post" name="frmModifSuminArchLinPA" action="/prosilWeb/ModifSumArchLinPA">
<!-- <FORM method="POST" name="frmModifSumArchivoLin" ENCTYPE="multipart/form-data" onSubmit = "return validar(this)"> -->
<CENTER>
<TABLE border="0">
<TBODY>
<TR>
<TD height="360" width="768" align="center">
<DIV align="center">Suministros:<BR>
&nbsp;<SELECT name="suministro"
onchange="actcombosum()">
<OPTION value="0">&lt;Lista de Suministros&gt;</OPTION>
<!----------EN ESTE CICLO SE SELECCIONA EL NOMBRE DEL SUMINISTROS DEL COMBO SUMINISTROS-------------->
<% for(int contSum=0;contSum<vNomSumLin.size();contSum++)
{
nomSum=vNomSumLin.get(contSum).toString().trim();
idSum=vIdSumLin.get(contSum).toString().trim();
%>
<%String idsel=request.getParameter("suministro");
if(idsel!=null)
{
if(idsel.toString().equals(idSum) )
{
System.out.println("Si son iguales");
%>
<OPTION value="<%=idSum%>" selected><%=nomSum%></OPTION>
<%}
if(!idsel.toString().equals(idSum) )
{%>
<OPTION value="<%=idSum%>"><%=nomSum%></OPTION>
<%}%>
<%}%>
<%if(idsel==null){
%>
<OPTION value="<%=idSum%>"><%=nomSum%></OPTION>
<%}%>
<% } %>
</SELECT> <%
String fecha="";
Vector vConsulta= new Vector();
Vector vSeparaIds= new Vector();
String idselec=request.getParameter("suministro");
String idfam=null;
if(idselec!=null)
{
vSeparaIds=objSuministrosReglas.separaids(idselec) ;
vConsulta=objSuministros.consultaIndvSumLin(vSepar aIds);
System.out.println("El vector consulta es:"+vConsulta);
if(vConsulta.get(9).toString().equals("1"))
sconfolio="1";
if(vConsulta.get(11).toString().equals("1"))
saportado="1";
if(vConsulta.get(13).toString().equals("1"))
sconfecha="1";
if(vConsulta.get(4).toString().equals("1"))
srefaccion="1"; if(vConsulta.get(14).toString().equals("1"))
ApEvCrit="1"; vConsulta.set(8,objSuministrosReglas.regresafecha( vConsulta.get(8).toString()));
idfam=vConsulta.get(1).toString();
nomtipo=objSuministros.getNomTipoSumId(objSuminist ros.getIdTipodeIdFam(vConsulta.get(1).toString().t rim()).toString().trim());
vConsulta.set(1,objSuministros.getNomFamiSumId(vCo nsulta.get(1).toString()));
if(!vConsulta.get(8).toString().trim().equals("01-01-1900"))
fecha=vConsulta.get(8).toString().trim();
}
else
{
for(int c=0;c<17;c++)
vConsulta.addElement("");
}
%> &nbsp;<BR>
<BR>
&nbsp;Tipo Actual:<BR>
<INPUT type="text" size="100" readonly
name="tipo" value="<%=nomtipo.trim()%>"><BR>
<BR>
Familia Actual:<BR>
<INPUT type="text" name="familia" size="100"
readonly value="<%=vConsulta.get(1).toString().trim()%>"><B R>
<BR>
&nbsp;Nombre del Suministro escogido:<BR>
&nbsp;<INPUT type="text" size="55" name="nombre"
value="<%=vConsulta.get(3)%>"><BR>
</DIV>


&nbsp;&nbsp;<BR>
&nbsp;&nbsp;&nbsp;

Nombre del archivo de Caract .particulares actual: <BR>
<INPUT type="text" size="70" readonly value="<%=vConsulta.get(16)%>" >
<BR>
<BR>

Seleccione el nombre del archivo de caracteristicas particulares a cambiar:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<BR>
<input size="85" type="file" name="fichero">
<BR>
</TD>
</TR>
</TBODY>
</TABLE>
</CENTER><table border="0" width="762">
<tbody>
<TR>
<TD align="center" width="352">
<FONT size="4"><A href="SuministrosLin.jsp"><BR>
Regresar a la página principal de Suministros</A><BR></FONT></TD>
<TD align="center" width="404"><BR>
<INPUT type="submit" name="enviar"
value="Guardar Cambios"> <IMG border="0"
src="../docs/blank.gif"></TD>
</TR>



</tbody>
</table>
</form>
<BR>
</CENTER>
</td>
</tr>
</tbody>
</table>
<CENTER>Licitación: <%=licitacion%><BR>
<IMG border="0" src="../imagenes/linea.gif" width="700" height="7"><BR>
<font face="Arial, Helvetica, sans-serif" size="1">Para ver
esta p&aacute;gina correctamente recomendamos usar el navegador Internet Explorer
ver. 5.00 o superior<br>
asi como una resoluci&oacute;n de 1024x768 pixeles.</font></CENTER>
</body>
</html>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:32.