struts2问题..请好手指教.有关地址栏显示问题
 做了个网站,动态的,就这几个页面来回按连接,结果地址栏上好像每回一次就增加个命名空间..
 如:http://localhost:7070/clothes/personal/personal.action是个开始页面,当我跳到别的页面时再跳回这个页面
地址栏上就显示为这个:http://localhost:7070/clothes/personal/personal/personal.action?type=2;
type=2是我传的参数..我再往别的页面跳时,再跳回这个页面,地址栏为:
http://localhost:7070/clothes/personal/personal/personal/personal.action?type=2;
请问怎么去到这么多命名空间...

解决方案 »

  1.   

    你跳转的链接使用的是相对路径,肯定使用的是类似 personnal/xxx.do这样的格式。
    当你访问的地址为
    http://xxx/personal/xx1.do时,点击链接时,肯定就是http:///x/personal/personal/xx2.do了。
    就是html本身的特性建议,使用绝对路径。
    如<a href=/personal/xxx.do 这样的格式。
    如果有项目上下文,在前面加request.getContextPath 即<a href=request.getContextPath/personal/xxx.do 
      

  2.   

    如果是struts2表单指定namespace属性就不会出现那个问题<s:form action="personal"//这里不要/也不要.action namespace="/personal">如果是超链接用<s:url>可以解决,不喜欢用标签2楼的也是不错的办法
      

  3.   

    哈哈,问题我已经解决了...加头文件中的<%=basePath%>