复制网址 - Resteasy,Spring,HTML

时间:2014-07-30 14:13:58

标签: java html spring jboss resteasy

Spring MVC "duplicates" parts of the URL 我查看了上一个链接,但答案没有用,似乎没有相关性(除非我做错了)。

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

我有一个jsp doc(其中只有html)发布到一个用于验证用户名和密码的java控制器。形成是“门户/索引”。

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

控制器的类级别路径注释是“门户”。我希望它发布到的方法有一个路径注释“/ index”。

@Controller
@Path("portal")
public class TheController
{....}

@POST
@Path("/index")
public Response login()
{....}

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

1 个答案:

答案 0 :(得分:0)

尝试在表单操作中使用/ index,您正在使用相对路径,我认为这会导致问题。 同时从控制器中删除@path(&#34; portal&#34;)。

更新: 在形成中试试这个 &#34; $ {pageContext.request.contextPath} /索引&#34;