开发者社区> 问答> 正文

JFinal路由配置总出错,没理解啊!? 400 报错

JFinal路由配置总出错,没理解啊!? 400 报错

求教:JFinal关于actionKey/method的问题

config中配置如下:

me.add("/test",TestJFinal.class,"bizroot/test");

me.add("/getAutoDatas",TestJFinal.class);

controller写的方法

public class TestJFinal extends Controller{
public void index(){
render("autocomplete.jsp");
}
public void welCome(){
render("welcome.jsp");
}


public void getAutoDatas(){
List<Record> users = Db.find("select loginId regionCode,UserName regionName from user");
renderJson(users);
}
}

一直提交 getAutoDatas已经存在,晕了。

jsp调用如下:

 $.post("/test/autodata",{"matchInfo":query,"matchCount":matchCount},function(respData){
                return process(respData);
            });

错误信息:



Exception: The action "demo.action.TestJFinal.getAutoDatas()" can not be mapped, actionKey "/getAutoDatas" is already in use.
2015-07-09 12:25:08.884:WARN:oejuc.AbstractLifeCycle:FAILED jfinal: java.lang.RuntimeException: The action "demo.action.TestJFinal.getAutoDatas()" can not be mapped, actionKey "/getAutoDatas" is already in use.
java.lang.RuntimeException: The action "demo.action.TestJFinal.getAutoDatas()" can not be mapped, actionKey "/getAutoDatas" is already in use.
at com.jfinal.core.ActionMapping.buildActionMapping(ActionMapping.java:101)
at com.jfinal.core.JFinal.initActionMapping(JFinal.java:104)
at com.jfinal.core.JFinal.init(JFinal.java:68)
at com.jfinal.core.JFinalFilter.init(JFinalFilter.java:49)
at org.eclipse.jetty.servlet.FilterHolder.doStart(FilterHolder.java:119)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:724)
at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:265)
at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250)
at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:706)

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

    me.add("/getAutoDatas",TestJFinal.class)。为什么要写这个?去掉,再调用/test/getAutoDatas即可。######对的。######听你这么一说我似乎理解了,配置路由的时候只配置actionkey对应到controller,然后里面具体调用哪个方法根本不需要配置,直接在前台actionkey/method方法即可了。######

    http://my.oschina.net/u/1175852/blog/261235

    这里面有说明路由是怎么回事。。。

    2020-05-31 00:43:58
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载