开发者社区 问答 正文

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

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

展开
收起
kun坤 2020-06-06 19:06:27 701 分享
分享
版权
举报
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-06-06 19:06:34 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
问答地址:
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等