开发者社区> 问答> 正文

【JFinal】404问题?报错

public void configConstant(Constants me) {
 loadPropertyFile("config.properties");
 me.setDevMode(getPropertyToBoolean("devMode", false));
 me.setViewType(ViewType.JSP);
 me.setError404View("/error/404.jsp");
 me.setError500View("/error/500.jsp");
 }
public void configRoute(Routes me) {
    me.add("/u", UserController.class, "/user");
}
@Before(NoUrlPara.class)
public class UserController extends Controller {
//TO-DO
}


在请求 /u/method 这个URL的时候,method如果不存在,默认是访问该Controller下的index方法,但是这个时候我的想法是该URL不存在,应该返回404?

同时添加NoUrlPara拦截器之后,后台会报错,

com.jfinal.core.ActionException
at com.jfinal.core.Controller.renderError(Controller.java:1052)

哪里配置错了,还需要做什么改动?


@JFinal


展开
收起
爱吃鱼的程序员 2020-06-20 16:48:57 500 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    引用来自“JFinal”的评论

    直接在index方法上添加NoUrlPara拦截器即可:

    publicclassUserControllerextendsController{@Before(NoUrlPara.class)publicvoidindex(){....}}

    直接在index方法上添加NoUrlPara拦截器即可:

    publicclassUserControllerextendsController{@Before(NoUrlPara.class)publicvoidindex(){....}}

    感觉可以变动一下:利用Controller的index方法来做检测请求的Action是否支持;

    http://host/u/add

    http://host/u/list

    而这个Controller是这样定义:

    publicclassUserControllerextendsController{publicvoidindex(){Stringparam=getPara(0);if(param.equals("add")){forwardAction("/u/addUser");}else{//morehandlecase}}publicvoidaddUser(){}publicvoidlistUser(){}}



    引用来自“Twisst”的评论

    感觉可以变动一下:利用Controller的index方法来做检测请求的Action是否支持;

    http://host/u/add

    http://host/u/list

    而这个Controller是这样定义:

    publicclassUserControllerextendsController{publicvoidindex(){Stringparam=getPara(0);if(param.equals("add")){forwardAction("/u/addUser");}else{//morehandlecase}}publicvoidaddUser(){}publicvoidlistUser(){}}



    2020-06-20 16:49:16
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Java Spring Boot开发实战系列课程【第7讲】:Spring Boot 2.0安全机制与MVC身份验证实战(Java面试题) 立即下载
Java Spring Boot开发实战系列课程【第15讲】:Spring Boot 2.0 API与Spring REST Docs实战 立即下载
Java Spring Boot开发实战系列课程【第6讲】:Spring Boot 2.0实战MyBatis与优化(Java面试题) 立即下载