struts2路径跳转

struts2路径跳转,第1张

不难,主要你要理解<frame>标签的name属性和target属性的用法,以及Struts 2 action的处理过程。

你的第一个问题:点击用户管理的页面,会显示出所有的用户,但是单单跳转页面怎么启动struts的action在右边显示用户列表呢?

回答:其实直接跳转显示用户列表jsp,和调用Struts2的action之间差了一步,就是从数据库里取出用户数据,这需要在Struts2的action里调用,因此你需要这时把“用户管理”对应的URL换成Struts 2的action(假设是UserAction)对应的URL,这样你点击“用户列表”的链接后,UserAction会先处理(取出用户数据),最后通过return "success",把success视图(也可能是别的视图)设置为你要显示的用户列表JSP。  

为了在右边显示,这里点击“用户管理”时,还要求把目标(target)设成你要显示所在的<frame>的name,也就是结果页面会在target属性设置的框架里显示,这是对于<form>和<a>这两个标签来说的。如果要是对<frame>标签来说,直接用其名字设置其location属性也可以达到效果。

我看你原来的代码好像已经用JavaScript实现了,就是这句:

dadd(5,2,'用户管理','${pageContextrequestcontextPath}/user/listjsp','','mainFrame');

里面的“mainFrame"。(当然我不清楚你的这个js代码具体实现,总之最终需要设置右边页面里刷出来UserAction对应的URL,直接用原生js代码如下:

windowtopmainFramelocationhref="你的UserAction对应的URL";

如果第一个问题理解并搞定,第二个问题也就不难:

在右边的页面做struts的增删改查的 *** 作时,在struts的xml里怎么写<result>的跳转路径

即可以显示homejsp ,右边的页面又可以显示相对应的struts *** 作后的跳转页面。

target属性可以设置成"_self"(这是个系统值,注意前面的下划线),表示在当前的页面跳转,也就是说Struts2页面内部的按钮啊 *** 作啊(不涉及导航)可以统统让它们在本页面里转换。并且不会影响其他框架里的内容,也就是整个页面框架集还是homejsp

要解决这个问题首先得说下iterator中status里的属性 就我所知共有6个

index,count,even,odd,isFirst,isLast,其中索引是从0开始的,,count=index+1看你序号怎么显示如果从1开始就用count 即#stcount

<Context path"/work" docBase="d:/javaee/project01/WebRoot" />

这个没有记错的话不是tomcat设置虚拟目录的吗?和struts2没关系吧

struts2应该通过命名空间来设置虚拟路径。在strutxml配置文件中,

在配置文件中设置命名空间,然后通过命名空间访问。

<%String root = requestgetContextPath();%>

<jsp:forward page="<%=root %>/findAllaction"></jsp:forward> 我一般也是这样写,这样一般不会出错 ,就是你路径的问题,你按照大家给的意见修改就好了

以上就是关于struts2路径跳转全部的内容,包括:struts2路径跳转、struts2标签<s:iterator>获取序号问题、加入struts2的项目怎么配置虚拟目录等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9768143.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存