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

jsp:setProperty y jsp:getProperty

Estas en el tema de jsp:setProperty y jsp:getProperty en el foro de Java en Foros del Web. Hola!Estoy aprendiendo jsp y tengo un problema. He creado un simple bean que dependiendo de un número de pregunta que le envies te devuelve el ...
  #1 (permalink)  
Antiguo 24/04/2006, 09:36
TaM
 
Fecha de Ingreso: noviembre-2005
Mensajes: 58
Antigüedad: 18 años, 5 meses
Puntos: 0
jsp:setProperty y jsp:getProperty

Hola!Estoy aprendiendo jsp y tengo un problema.

He creado un simple bean que dependiendo de un número de pregunta que le envies te devuelve el número de respuesta correspondiente. El bean es este:

package mios;

import java.util.*;

public class ValidarPreguntas {
public int Pregunta;
public int Respuesta;

public ValidarPreguntas(){
Respuesta = -1;
}

public void setPregunta(int _i){
this.Pregunta = _i;
}

public int getPregunta(){
return this.Pregunta;
}

public int getRespuesta(){
//Respuestas de las preguntas
switch (this.Pregunta){
case 1: return 2;
case 2: return 3;
case 3: return 3;
default: return -1;
}
}
}


He compilado la clase y todo perfecto.
Luego me he creado un jsp con el siguiente código:

<%@ page language='java' contentType="text/html" %>
<%@ page import = "mios.ValidarPreguntas" %>
<jsp:useBean id="id_Respuesta" class="mios.ValidarPreguntas" />
<html>
<head><title>Trivial de cine</title></head>

<body bgcolor="white">

RESPUESTA:
<jsp:setProperty name="id_Respuesta" property="Pregunta" value="3" />
<jsp:getProperty name="id_Respuesta" property="Respuesta" />
</body></html>

Lo único que quiero es que me muestre un 3 ya que es la respuesta a la pregunta 3 pero el tomcat me da el siguiente error:

org.apache.jasper.JasperException: No puedo encontrar información de la propiedad 'Respuesta' en un bean del tipo 'mios.ValidarPreguntas'
...

En cambio, si en vez de utilizar el bean con estos tags lo utilizo con java funciona perfectamente. Es decir, si hago esto:

<%@ page language='java' contentType="text/html" %>
<%@ page import = "mios.ValidarPreguntas" %>
<jsp:useBean id="id_Respuesta" class="mios.ValidarPreguntas" />
<html>
<head><title>Trivial de cine</title></head>

<body bgcolor="white">

RESPUESTA:


<%
int numero=Integer.valueOf(request.getParameter("pregu nta")).intValue();
id_Respuesta.setPregunta(numero);
%>
<jsp:setProperty name="id_Respuesta" property="Pregunta" value="3" />
La respuesta a la pregunta <%=numero%> es:
<br>
<%
out.print(id_Respuesta.getRespuesta());
%>

</body></html>

me va de lujo....

Bueno, a ver si teneis alguna idea...seguro que es una tontería, pero es que no doy con ella :D

Un saludo!
  #2 (permalink)  
Antiguo 26/08/2008, 20:41
Avatar de moshegym  
Fecha de Ingreso: agosto-2008
Mensajes: 2
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: jsp:setProperty y jsp:getProperty

bueno yo lo corri en netbeans 6.1 y normalazo:

package preguntas;

public class ValidarPreguntas {
public int Pregunta;
public int Respuesta;

public ValidarPreguntas(){
Respuesta = -1;
}

public void setPregunta(int _i){
this.Pregunta = _i;
}

public int getPregunta(){
return this.Pregunta;
}

public int getRespuesta(){
//Respuestas de las preguntas
switch (this.Pregunta){
case 1: return 2;
case 2: return 3;
case 3: return 3;
default: return -1;
}
}
}

Para la respuesta salga 3 en el JSP
<jsp:useBean id="id_Respuesta" class="preguntas.ValidarPreguntas" />
<html>
<head>
<title>Validar Preguntas</title>
</head>
<body>
<h2>Validar Preguntas</h2>
<jsp:setProperty name="id_Respuesta" property="pregunta" value="3" />
<jsp:getProperty name="id_Respuesta" property="respuesta" />
</body>
</html>


......................moshegym
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 04:38.