我正在使用struts2-core-2.3.4.1.jar开发一个 struts2 Web 应用程序,并且我正在使用我的struts.xml文件type="redirect"
中的映射。这是我的代码片段:
<action name="{className}/{methodName}" class="controller.{1}" method="{2}">
<result name="setAttribute" type="redirect">
<param name="location">${sportName}/${locationName}/${year}/${championshipName}/${groupName}/teams/${teamName}/info</param>
<param name="teamId">${teamId}</param>
</result>
</action>
重定向工作正常,但根据我在此网页上阅读的内容,我希望获得以下网址:
http://localhost:8080/mywebapp/soccer/italy/2011/serie-a/serie-a/teams/juventus/info?teamId=2
相反,这是出现在我的浏览器中的 url:
http://localhost:8080/mywebapp/soccer/italy/2011/serie-a/serie-a/teams/juventus/info?teamId=2&className=ControllerTeams&methodName=setAttribute
,
其中ControllerTeams
和setAttribute
分别是我的struts.xml文件中className
的methodName
匹配操作。
那么,我应该怎么做才能删除网址末尾的附加内容? &className=ControllerTeams&methodName=setAttribute
提前感谢您的回答。