Методы обработки исключений в пользовательских функциях JSP EL - PullRequest
1 голос
/ 08 марта 2011

Я определил пользовательскую функцию , чтобы обернуть сопоставитель объектов Джексона , но не уверен, что делать со всеми отмеченными исключениями?

Конкретномой вопрос: как мне разрешить TODO в этом коде?:

public static String toJSON(Object o) {
    ObjectMapper mapper = new ObjectMapper();
    try {
        return mapper.writeValueAsString(o);
    } catch (JsonGenerationException e) {
        // TODO Auto-generated catch block
    } catch (JsonMappingException e) {
        // TODO Auto-generated catch block
    } catch (IOException e) {
        // TODO Auto-generated catch block
    }
}

Соответствующий тег taglib в настоящее время:

<function>
    <description>Converts an object to JSON</description>
    <name>toJSON</name>
    <function-class>uk.co.ondemand.whitelabel.taglibs.ScriptingFunctions</function-class>
    <function-signature>java.lang.String toJSON(java.lang.Object)</function-signature>
    <example>
      var theAsset = ${wls:toJSON(asset)};
    </example>
</function>

1 Ответ

2 голосов
/ 08 марта 2011

Просто объявите их в предложении throws метода, пока не узнаете, как и где их обрабатывать.

public static String toJSON(Object o) throws IOException {
    return new ObjectMapper().writeValueAsString(o);
}
...