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有什么问题?
答案 0 :(得分:0)
尝试在表单操作中使用/ index,您正在使用相对路径,我认为这会导致问题。 同时从控制器中删除@path(&#34; portal&#34;)。
更新: 在形成中试试这个 &#34; $ {pageContext.request.contextPath} /索引&#34;