开发者社区 问答 正文

JFinal页面跳转问题?报错

@JFinal 我写了一个 Validator,路径为com/cloud/jailer/util/jfinal/LoginValidator,代码如下:

public class LoginValidator extends Validator { protected void validate(Controller c) { validateRequiredString("user.username", "nameMsg", "请输入用户名"); validateRequiredString("user.password", "passMsg", "请输入密码"); }

protected void handleError(Controller c) {
    c.keepPara("user.username");
    c.render("/jailer/login.html");
}

}

但是在handleError的c.render里报错:“java.io.FileNotFoundException: Template /jailer/login.html not found.”,而login.html是在webroot的根目录下,怎样才能跳回login.html页面并带着信息过去呢?

展开
收起
爱吃鱼的程序员 2020-06-22 20:38:58 435 分享 版权
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

      login.html是在webroot的根目录下,所以代码应该为:c.render("/login.html"),JFinal有关路由规则有详细说明,当view以"/"打头时都从WebRoot开始找,否则是从映射controller时指定的相对路径viewPath来找视图文件

    2020-06-22 20:39:14
    赞同 展开评论
问答地址: