我尝试执行Action时有两个斜杠的URL

时间:2014-11-11 19:04:04

标签: url tomcat netbeans struts2 action

我正在使用Netbeans 8.0.1学习Struts2和Tomcat 8.0.9.0,并且遇到一个问题,当我运行一个Action时,浏览器中的url有两个符号/,例如:

(http://localhost:8084/RepresentantsApp//View/Login.action;jsessionid=F902CF301F9A5E8EF26F823603129F33?request_locale=ca)

因此它显示以下错误,因为我猜我没有正确找到Action:

HTTP状态404 - 没有映射动作名称登录的动作。

jsp中的代码是:

<s:url id="ca" action="Login">
   <s:param name="request_locale">ca</s:param>
</s:url>

<s:a href="%{ca}">                        
   <s:text name='idiomaCatala.link'/>
</s:a>

我很感激指导。

1 个答案:

答案 0 :(得分:0)

使用s:url标记构建网址时,如果该值与锚s:as:form标记一起使用,则应排除上下文路径

<s:url id="ca" action="Login" includeContext="false">
   <s:param name="request_locale">ca</s:param>
</s:url>

<s:a href="%{#ca}">                        
   <s:text name="idiomaCatala.link"/>
</s:a>