This tag tests the specified property and includes the tag body if the property evaluates to false. This is the opposite of the if tag.
JSP
If the name attribute is not specified then uses a parent bean tag to locate the bean on which to operate. The property specifies what to test. The value attribute specifies the string value to test the property; the id attribute specifies the bean object value to test the property. If neither value or id is specified then the test is true if the property value is non-null.
This tag has the following attributes for which the Required value are “Yes” and “No”:
Name of the bean to use.
Name of the property to test.
String value of the property to test.
Bean object value of the property to test.
None.
<%-- test if the date time != 0 on parent bean --%> <util:bean type="java.util.Date"> <util:ifnot property="time" value="0"> ... date.time != 0 </util:ifnot> </util:bean> <%-- test if the date time != 0 on named bean --%> <util:bean id="date" type="java.util.Date"/> ... <util:ifnot name="date" property="time" value="0"> ... date.time != 0 </util:ifnot> <%-- test if bean property is null --%> <util:bean type="Bean"> <util:ifnot property="name"> ... Bean.name == null </util:ifnot> </util:bean> <%-- test using two beans --%> <util:bean id="one" type="BeanOne"/> <util:bean id="two" type="BeanTwo"/> <util:ifnot name="one" property="bean" id="two"> ... one.bean != two </util:ifnot>