求大神解惑 路由配置的问题

me.add("/user",UserController.class);

在configRoute中配置如上

package com.event.controller;

import com.jfinal.core.Controller;

public class UserController extends Controller {
	public void index() {
		render("list.jsp");
	}

	public void form() {
		render("form.jsp");
	}

	public void submit() {
		index();
	}
}

控制器中的代码如上

<form action="user/submit" method="post">

表单是这样子的

但是点击提交按钮后却无法跳转,url为http://localhost/user/user/submit,多出了一个user,这到底是怎么一回事呢,求大神解惑

评论区

acbilinico

2017-05-06 14:30

[WARN]-[Thread: qtp1112280004-46]-[com.jfinal.core.ActionHandler.handle()]: 404 Action Not Found: /user/user/submit 这是控制台的输出,我都是按教程敲的,不知道为什么会这样

JFinal

2017-05-06 17:09

action="user/submit" 改成 action="/user/submit" 也就是 url 以 "/" 打头,否则最终的 url = contextPath + url

这个问题 jfinal 并没有干预过,是 java web 规范,此外,建议将 context path 在 tomcat 下设置为 "",jetty 下设置为 "/",看下这篇博文:https://my.oschina.net/jfinal/blog/353062

acbilinico

2017-05-06 17:41

@JFinal 好的 已经解决了 麻烦您了

热门反馈

扫码入社