Duplicating url - Resteasy, Spring, HTML



Spring MVC "duplicate "URL的部分我看了前面的链接,但答案不起作用,似乎不相关(除非我做错了什么)。

我的jboss-web.xml根目录是"/portal"

我有一个jsp文档(其中只有html),它发送到一个验证用户名和密码的java控制器。格式为"portal/index"。

<input type="submit" name="submit" value="Submit" onclick="return validation()" formaction="portal/index"/>

控制器的类级路径注释是"portal"。我希望它发布到的方法有一个路径注释"/index"。

@Controller
@Path("portal")
public class TheController
{....}
@POST
@Path("/index")
public Response login()
{....}

如果密码和用户名是正确的,那么该方法将转发到home.jsp。否则,它将返回到index.jsp。由于某种原因,当我第一次用不正确的用户名和密码提交表单时,它将返回"portal/portal/index"(表单将显示),如果我第二次提交不正确的表单,它将转到"portal/portal/portal/index",并且它经过的安全过滤器将返回404未找到。我的设置有什么问题,导致重复的URL?

尝试使用/index的形式行动,你正在使用相对路径,我认为这是导致问题。同时从控制器中删除@path("portal")。

更新:试试这个信息"$ {pageContext.request.contextPath}/指数"

最新更新