大神们求助!我再写一个入门的JFinal,但是action出错

我用Maven创建了个web项目,大概用了这几个包图片.png

然后config是这样的:

图片.png

web.xml文件是这样的:

图片.png

然后写了一个index页面:

图片.png




以及一个hello界面:

图片.png

Controller类的代码是:

图片.png

启动tomcat,运行项目,然后在index界面上写入名字,确定,就报了404 错误

图片.png

图片.png

找不到这个sayhello的action,是我index的jsp页面有问题么?是少了什么包?还是Java代码有问题?大神们,求助







评论区

JFinal

2016-12-05 15:34

控制器中的 private 改为 public 即可,手册中对 action 有明确的定义: public 无参方法才能成为 action

java小王

2016-12-05 15:50

@JFinal 找到了sayhelloaction,地址是改成http://localhost:8080/FirstJFinal/sayHello,可是没有跳转到hello.jsp的那个页面,这是为什么。。。

JFinal

2016-12-05 16:54

把 context path 改为 "", 整个世界都清爽了,看下这篇博文:https://my.oschina.net/jfinal/blog/353062

再次强调一下,页面资源的路径问题是 java web 规范,与 jfinal 完全无关,jfinal 是符合标准的 java web 项目,一切与资源路径有关的事情,利用以前的 java web 基础知识解决即可,心中不必想着 jfinal 这件事

一路向西

2016-12-06 16:53

controller 中是sayhello ,index页面中action是sayHello

热门分享

扫码入社