开发者社区> 问答> 正文

beetl模版工具与this.redirect()函数之间好像没作用 - 配置报错

插件里配置了beetl,在使用this.redirect("/sys/index.html")时模版无效,使用this.render("/sys/index.html")就没问题

展开
收起
montos 2020-05-31 00:10:53 651 0
1 条回答
写回答
取消 提交回答
  • 引用来自“xing.mu”的答案

    直接在浏览器上输入html地址,模版不起作用

    输入注册地址,模版可以用

    现在只能自己编码注意了

    不知道能不能考虑下如果有权限问题该如何屏蔽HTML直接访问

    写个 Handler 就可以了,如下是个示例:

    public void handle(String target, HttpServletRequest request, HttpServletResponse respose, boolean[] isHandled) {
      if (target.toLowerCase.endWith(".html"))
        HandlerKit.renderError404();
      esle
        nextHandler.handle(target, request, response, isHandled);
    }



    ######

    this.redirect直接跳转目标文件,beetl模版工具不起作用。

    this.redirect跳转到configRoute中注册的路径就没有这个问题

    ######Controller.redirect(String) 这个方法的参数,先在浏览器地址栏输入网址测试一下,如果可以访问那就没问题。因为 redirect 是告知浏览器重新发起一个请求 。redirect与 render方法的行为是不同的######

    直接在浏览器上输入html地址,模版不起作用

    输入注册地址,模版可以用

    现在只能自己编码注意了

    不知道能不能考虑下如果有权限问题该如何屏蔽HTML直接访问

    ######我没有测试权限过滤功能,因为我这还没写到
    2020-05-31 00:11:02
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
JS 语言在引擎级别的执行过程 立即下载
编程语言如何演化—— 以 JS 的 private 为例 立即下载
编程语言如何演化-以JS的private为例 立即下载