我有一些路由模块,其主路径设置为: /canvas
const canvasRoutes: Routes = [
{
path: "canvas", component: CanvasComponent
}
];
@NgModule({
imports: [
RouterModule.forChild(canvasRoutes)
],
exports: [
RouterModule
],
declarations: [],
providers: []
})
export class CanvasRoutingModule {
}
Run Code Online (Sandbox Code Playgroud)
在应用程序路由模块中,我希望/canvas每次访问根路径时都将重定向路径设置为.目前配置如下:
const appRoutes: Routes = [
{
path: "", redirectTo: "/canvas", pathMatch: "full"
}
];
@NgModule({
imports: [
RouterModule.forRoot(appRoutes)
],
exports: [
RouterModule
],
declarations: [],
providers: []
})
export class AppRoutingModule {
}
Run Code Online (Sandbox Code Playgroud)
它正常工作,并http://localhost:4201正在被重定向到http://localhost:4201/canvas.
但是,我不希望/canvas在重定向后将路径附加到URL.怎么能实现这一目标?有没有例如一种方法,我可以将skipLocationChange参数应用于此重定向,因为我正在使用它router.navigate(... …
是否可以将会话中的对象传递给JSP标记属性?
即我有一个类存储有关菜单节点的信息.我将其对象存储在"app.menu"key 下的session中.
我创建了菜单标签处理程序:
public class MenuTagHandler extends TagSupport {
private static final long serialVersionUID = 7116890687703774365L;
private Menu menu;
private String id;
private String cssClass;
private Logger logger = Logger.getLogger(this.getClass());
@Override
public int doStartTag() throws JspException {
logger.info("tagSupport doStartTag method entered");
return SKIP_BODY;
}
public Menu getMenu() {
return menu;
}
public void setMenu(Menu menu) {
this.menu = menu;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public …Run Code Online (Sandbox Code Playgroud)