2.6.3、页面创建处理程序

索引页面提供了一个字段来创建新页面,其周围的HTML表单指向正在由此处理程序管理的URL。该策略实际上并不是在数据库中创建一个新条目,而只是重定向到具有要创建的名称的wiki页面URL。由于wiki页面不存在,pageRenderingHandler方法将使用新页面的默认文本,用户最终可以通过编辑创建该页面,然后保存该页面。

该处理程序是pageCreateHandler方法, 并且其实现内部通过HTTP 303状态代码的进行创建后的重定向:

private void pageCreateHandler(RoutingContext context) {
  String pageName = context.request().getParam("name");
  String location = "/wiki/" + pageName;
  if (pageName == null || pageName.isEmpty()) {
    location = "/";
  }
  context.response().setStatusCode(303);
  context.response().putHeader("Location", location);
  context.response().end();
}

results matching ""

    No results matching ""