当前位置:编程学习 > JAVA >>

struts2命名空间的问题

我的登陆界面使用 的是默认空间,而我更改密码使用 的是basic:
<package name="login" extends="struts-default">
  <action name="login" class="cn.com.action.LoginAction">
  <result name="SUCCESS">/manager.jsp</result> 
  <result name="ERROR">/loginFail.jsp</result> 
   </package>
   
   <package name="basic" namespace="/basic" extends="struts-default">
 <!-- 进行密码的修改 --> 
  <action name="resetpassword" class="cn.com.action.ManaAction" method="update">
  <result name="success">/index.jsp</result>
  <result name="error">/loginFail.jsp</result>
  </action>

</package>

当我登陆之后,又一个超链接到修改密码页面,可是,当我成功修改密码后,我返回的是登陆页面,但是连接路径显示的是basic空间下面的:
http://localhost:8080/struts2_2-1/basic/resetpassword,
而,我index下面的图片都看不见,这种情况怎末解决啊?难道不同的命名空间不能有交互吗?我所有页面因为是用css构成的,所有,页面都是一样的,只是每张页面右边显示的文字不用罢了,如果我使用namespace,是不是就意味着我页面在遇到不同命名空间交互的时候,显示会出问题? --------------------编程问答-------------------- <result name="success">../index.jsp</result>
这里可以用相对路径 --------------------编程问答-------------------- 跟命名空间没有任何关系
使用的forward,所以浏览器的地址不变的
你还是检查index.jsp里面引用图片的方式是否正确(最好用绝对路径)
--------------------编程问答--------------------
引用 2 楼 wangxf_8341 的回复:
跟命名空间没有任何关系
使用的forward,所以浏览器的地址不变的
你还是检查index.jsp里面引用图片的方式是否正确(最好用绝对路径)


我页面布局用的是css,图片嵌入都是在css里面写的,<div id="leftside">
<h2 class="STYLE1">菜单项</h2> 
<ul>
<li class="avmenue"><a>用户菜单项</a></li>
<li class="avmenu"><a>重 新 登 录</a></li>
css里面是:#leftside ul{list-style:none; margin:0 0 0 0px; padding:0; width:150px;}
#leftside ul li.avmenu {display:inline; padding:0; width:150px;}
#leftside ul li.avmenu a { background:url(../images/left1_1_1.gif) no-repeat bottom right; height:25 ;border-bottom:0px; border-left:0px; border-right: solid #bddbde; border-top:0px;float: right; font-size:1em; font-weight:700; margin-bottom:2px; padding:5px 1px 5px 40px; text-decoration:none; width:138px;}
,改成绝对路径后,图片不能显示% --------------------编程问答--------------------
引用楼主 melon_water 的回复:
我的登陆界面使用 的是默认空间,而我更改密码使用 的是basic:
<package name="login" extends="struts-default">
  <action name="login" class="cn.com.action.LoginAction">
  <result name="SUCCESS">/manager.jsp</result> 
  <resul……

这样写 页面会报错 --------------------编程问答-------------------- 不错 顶下 --------------------编程问答--------------------
引用 2 楼 wangxf_8341 的回复:
跟命名空间没有任何关系
使用的forward,所以浏览器的地址不变的
你还是检查index.jsp里面引用图片的方式是否正确(最好用绝对路径)

那个浏览器地址是对的。
那个css是写在页面里面的还是单独css文件?
最好用单独的css文件,然后页面上引入,那样的话使用相对路径就没事,这样图片是相对css文件的路径,而不是页面,所以其他页面引入也没事。
其实还有一种简便方法是不用“../”,直接用“/”从根目录开始 --------------------编程问答--------------------
引用 6 楼 superpole 的回复:
引用 2 楼 wangxf_8341 的回复:
跟命名空间没有任何关系
使用的forward,所以浏览器的地址不变的
你还是检查index.jsp里面引用图片的方式是否正确(最好用绝对路径)

那个浏览器地址是对的。
那个css是写在页面里面的还是单独css文件?
最好用单独的css文件,然后页面上引入,那样的话使用相对路径就没事,这样图片是相对css文件的路径,而不是页面,所以其他……


不论是放css的文件夹还是jsp页面,我都是放在webroot下面的……
补充:Java ,  Web 开发
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,