En JSP puedo hacer referencia a la propiedad de un frijol mediante el uso de las etiquetas $ {} Object.Propertyetiqueta de frijol JSP para la propiedad que podría no existir
¿Hay alguna manera de tratar con propiedades que podría no existir? Tengo una página JSP que necesita tratar con diferentes tipos. Ejemplo:
public class Person {
public String getName()
}
public class Employee extends Person {
public float getSalary()
}
En JSP Quiero mostrar una tabla de personas con columnas de nombre y salario. Si la persona no es un empleado, entonces el salario debe estar en blanco. El HTML fila podría ser:
<tr>
<td><c:out value="${person.name}"></td>
<td><c:out value="${person.salary}"></td>
</tr>
Desafortunadamente, si la persona no es un empleado entonces no puede encontrar el sueldo y se produce un error. ¿Cómo podría resolver esto en JSP?
Editar: ¿Hay una instancia de comprobar en el lenguaje de etiqueta JSP?
Yo _know_ había una manera más fácil ... ¡DOH! –
Usando Tomcat 5.5 esto generará una excepción si la propiedad no existe realmente en el objeto como en el caso del ejemplo mostrado arriba. – laz
Confirmado, esto no funciona si la persona no tiene una propiedad salarial. –