gpt4 book ai didi

exception-handling - 找不到布局时,如何在 Liferay Velocity 主题中捕获 NoSuchLayoutException?

转载 作者:行者123 更新时间:2023-12-04 05:01:35 24 4
gpt4 key购买 nike

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

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

抛出一个
com.liferay.portal.NoSuchLayoutException
at com.liferay.portal.service.impl.LayoutLocalServiceImpl.getFriendlyURLLayout(LayoutLocalServiceImpl.java:959)

当匹配的布局不存在时。

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

最佳答案

据我所知,在速度模板中捕获异常是不可能的。遇到这种情况,一般有两种处理方式:

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

  • velocity manual建议尽可能使用第二个选项。

    关于exception-handling - 找不到布局时,如何在 Liferay Velocity 主题中捕获 NoSuchLayoutException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16088170/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com