2

我在速度模板主题中有以下代码:

#set($currLayout = $layoutLocalService.getFriendlyURLLayout($group_id, true, $currFriendlyUrl))

抛出一个

com.liferay.portal.NoSuchLayoutException
    at com.liferay.portal.service.impl.LayoutLocalServiceImpl.getFriendlyURLLayout(LayoutLocalServiceImpl.java:959)

当匹配的布局不存在时。

我怎么能在我的速度模板中捕捉到这个异常?

4

1 回答 1

3

据我所知,不可能在速度模板中捕获异常。一般来说,有两种方法来处理这种情况:

  • 处理使用模板的应用程序中的异常,例如 servlet
  • 避免抛出异常;相反,让该方法始终返回一个有效的(默认)值,或者null如果这是不可能的

速度手册建议尽可能使用第二个选项。

于 2013-04-23T09:19:19.357 回答