Trong JSP Tôi có thể tham khảo tài sản của đậu bằng cách sử dụng thẻ $ {} object.propertyJSP tag đậu cho tài sản đó có thể không tồn tại
Có một số cách để đối phó với những đặc tính mà có thể không tồn tại? Tôi có một trang JSP cần phải xử lý các loại khác nhau. Ví dụ:
public class Person {
public String getName()
}
public class Employee extends Person {
public float getSalary()
}
Trong JSP Tôi muốn hiển thị bảng người có cột tên và tiền lương. Nếu người đó không phải là nhân viên thì tiền lương sẽ được để trống. HTML hàng có thể trông giống như:
<tr>
<td><c:out value="${person.name}"></td>
<td><c:out value="${person.salary}"></td>
</tr>
Thật không may nếu người đó không phải là nhân viên thì không thể tìm thấy mức lương và lỗi xảy ra. Làm thế nào tôi sẽ giải quyết điều này trong JSP?
Chỉnh sửa: Có một số instanceof kiểm tra bằng ngôn ngữ thẻ JSP không?
Tôi _knew_ có cách dễ dàng hơn ... DOH! –
Sử dụng Tomcat 5.5 điều này sẽ ném một ngoại lệ nếu thuộc tính không thực sự tồn tại trên đối tượng như trong trường hợp ví dụ được hiển thị ở trên. – laz
Xác nhận, điều này không có tác dụng nếu người đó không có tài sản tiền lương. –