[Freemarker-devel] Exists built-in broken for beans
Generates text that depends on changing data (like dynamic HTML).
Brought to you by:
revusky
From: Chris N. <ch...@si...> - 2002-08-30 04:39:42
|
BeanModel.invokeGenericGet throws an exception if the key does not exist. This breaks the ?exists built-in. Javadoc for TemplateHashModel.get(String) says return TemplateModel or null if not found. -Chris *** BeanModel.java.~1.16.~ Sun Aug 18 12:37:28 2002 --- BeanModel.java Thu Aug 29 21:34:22 2002 *************** *** 216,222 **** { Method genericGet = (Method)keyMap.get(BeansWrapper.GENERIC_GET_KEY); if(genericGet == null) ! throw new TemplateModelException("No such key: " + key + " on instance of " + object.getClass().getName() + " " + keyMap); return wrap(genericGet.invoke(object, new Object[] { key })); } --- 216,222 ---- { Method genericGet = (Method)keyMap.get(BeansWrapper.GENERIC_GET_KEY); if(genericGet == null) ! return null; return wrap(genericGet.invoke(object, new Object[] { key })); } |