@Retention(value=RUNTIME) @Target(value=TYPE) @Inherited @Documented public @interface Route
There is also RouteAlias
annotation which may be declared in addition
to this annotation and may be used multiple times.
RouteAlias
,
RoutePrefix
,
RouterLayout
,
UI
Modifier and Type | Fields and Description |
---|---|
static String |
NAMING_CONVENTION |
Modifier and Type | Optional Element and Description |
---|---|
boolean |
absolute
Ignore route prefixes from parent layouts and only use the path defined
in this annotation.
|
Class<? extends RouterLayout> |
layout
Sets the parent component for the route target component.
|
boolean |
registerAtStartup
Marks if this Route should be registered during the initial route
registration on servlet startup.
|
String |
value
Gets the route path value of the annotated class.
|
public static final String NAMING_CONVENTION
public abstract String value
If no value is provided, the path will be derived from the class name of the component. The derived name will be in lower case and trailing "View" will be removed. Also, MainView or Main names will be mapped to root (value will be "").
Note for framework developers: do not use the value directly, but
use the helper method RouteUtil.resolve(Class, Route)
, so that
naming convention based values are dealt correctly.
public abstract Class<? extends RouterLayout> layout
When navigating between components that use the same layout, the same
component instance is reused. Default layout target is the UI
,
but the layout should not be a custom UI
as UI
is a special
class used to know where the route stack ends and no parent layouts should
be involved.
All layout stacks will be appended to the UI
as it represents
the Body element.
RouterLayout
Copyright © 2020. All rights reserved.