参阅 URL 历史及导航 部分,这里描述了 URL 和应用程序界面映射的更多功能。
Web 客户端block允许通过 URL 中提供的命令打开应用程序界面。如果浏览器没有已登录用户的会话信息,则应用程序将首先显示登录界面,在身份验证成功后进入应用程序主窗口,同时打开请求的界面。
支持的命令列表由cuba.web.linkHandlerActions应用程序属性定义。在处理 HTTP 请求时,将分析 URL 的最后一部分,如果它与已注册的命令匹配,则将控制权传递给适当的处理器,该处理器是实现 LinkHandlerProcessor 接口的 bean。
平台提供了一个接受以下请求参数的处理器:
要在打开的编辑器界面中直接创建新的实体实例,请在实体类名称前添加 NEW- 前缀,例如:
如果要提供其它 URL 命令,请执行以下操作:
在项目的 web 模块中创建一个实现了 LinkHandlerProcessor 接口的bean。
bean 可以选择实现 Spring 的 Ordered 接口或包含 Order 注解。这样,可以在处理器链中指定 bean 的顺序。因此,如果指定的顺序小于 HIGHEST_PLATFORM_PRECEDENCE,则会更早地请求 bean,并且可以根据需要覆盖平台处理器定义的操作。