struts2 frame 框架中用action实现页面跳转和数据传递

我现在有个页面包含两个frame,左边是导航页面,右边是显示内容的页面。导航页面里有链接,点击相应的链接,右边页面就是显示相应的内容。左边导航页面的链接代码如下:<ahr... 我现在有个页面包含两个frame,左边是导航页面,右边是显示内容的页面。导航页面里有链接,点击相应的链接,右边页面就是显示相应的内容。左边导航页面的链接代码如下:
<a href="ActionName" target="content(内容显示界面)">链接</a>
href中的属性对应着struts配置文件中的Action。
这样可以实现需要的效果,但是,左边导航页面中的隐藏域的数据无法通过action传递到左边的内容显示界面。我不想通过session来传递这个变量。各位大虾有没有什么办法啊————菜鸟跪求答案中~~~~(讲解请务必详细)
展开
 我来答
lalalove_yaya
2012-06-20 · TA获得超过3149个赞
知道大有可为答主
回答量:1143
采纳率:50%
帮助的人:1012万
展开全部
将导航栏中的链接改成:
<a href="#" onclick="document.getElementById('form_id').action='ActionName';document.getElementById('form_id').submit();return false;">链接</a>
的形式,把form表单的target设置成为content:
<form id="form_id" action="#" target="content(内容显示界面)">
...
这样,当你点击超级链接的时候,所有内容就都能提交过去了。

这是以FORM表单的形式。只是,现在你要传的值,非要是用隐藏域么?不能用url?para=val的方式传么?

不知道上面的说得够不够清楚,
:)
天天开心,有事回复,
Java_Mr
2012-06-20 · TA获得超过216个赞
知道小有建树答主
回答量:258
采纳率:0%
帮助的人:103万
展开全部
以上说法都是错误的,frame的弊端就在这里,2个同级iframe之间无法传递数据,但是如果是父页面和frame之间倒是可以行通,可以实现简单的数据传递,例如你说的hidden,
你可以这样实现,
1,在父页面(包含这2个frame的页面)声明一个id = hidden
2,点击左frame时,通过,parent.document.getElementById("hidden").value="str";把你需要传递的 值放进去
3,右frame同里,var value = parent.document.getElementById("hidden").value;取出hidden的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Misswang1988
2012-06-20 · TA获得超过243个赞
知道答主
回答量:244
采纳率:50%
帮助的人:192万
展开全部
左边导航页面中的隐藏域的数据无法通过action传递到左边的内容显示界面。

你左边需要显示的数据是从哪儿来?什么情况下显示?
更多追问追答
追问
不好意思写错了,是“左边导航页面中的隐藏域数据无法通过action传递到右边的内容显示界面”,是右边的额…………
追答
这个隐藏域的数据哪儿来的?
是直接在页面中用hidden定义么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式