sorry, you don't have to use page directive since you use full package name. <logic:equal parameter="formState" value="<%=com.freescale.npidashboard.common.Constants.FormState.CREATE %>"> so, another thing to check. i had a situation when i use <logic:equal> and the constant value is primitive, i had to write as <logic:equal parameter="formState" value="<%= String.valueOf( com.freescale.npidashboard.common.Constants.FormState.CREATE ) %>"> to make value as String. ichy