`
andy54321
  • 浏览: 441570 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

如何向含有frameset的页面传递参数

    博客分类:
  • WEB
阅读更多
    最近在项目中用到左侧树型菜单,考虑后觉得应该用frameset实现页面布局,整体分为上、下左、下右三部分。
     而在菜单显示中,数据来源是数据库/文本数据,所以就碰到了如何向此整体页面传递数据(单个字符数据或对象/列表)的问题。经过半天的研究,初步有些想法,遂记之,方便自己,方便大家,还请不吝提出意见和建议 ^_^.
    其实至今对jsp中几个作用域还有些模糊,今天使用session,达到了预期效果。

一、在action中进行session赋值(此处为剪短调试时间,遂写死)
  
public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {			
		HttpSession session = request.getSession();
		session.setAttribute("vname", "menuName");
		session.setAttribute("len", 1);
		session.setAttribute("link", "test1.html");
		session.setAttribute("mname", "menu1");
		return mapping.findForward("test");
	}

二、frame页面(主要测试页面为format.jsp)
  
<html>
	<frameset rows="175,70%">
		
		<frame noresize="noresize" src="page/newmenu/format_up.html" frameborder="no">
		
		<frameset cols="190,75%">
			<frame noresize="noresize" src="page/newmenu/format.jsp" frameborder="yes">
			<frame noresize="noresize" src="page/newmenu/format_main.html" name="showframe" frameborder="yes">
		</frameset>
		
	</frameset>
	
</html>

三、format.jsp(此处略写)
    <%
   
String vname = (String)session.getAttribute("vname");
    	String len = String.valueOf(session.getAttribute("len"));
    	String link = (String)session.getAttribute("link");
    	String mname = (String)session.getAttribute("mname");

     %>
     <javascript>
        
var t1 = '<%=vname%>';
         var t2 = <%=len%>;
         var t3 = ['<%=link%>'];
         var t4 = ['<%=mname%>'];
         _barList[t1] = [t2,t3,t4];
     </javascript>


ps:
   测试未完,会再补上,朋友们有想法的可以讨论
ps2:
   今天已经测试可以对对象/集合的传递,不过使用struts中present、logic、bean标签好像有点问题
分享到:
评论

相关推荐

    frame之间以及子页面和父页面间参数传递

    - 可以通过修改URL中的查询字符串来传递参数。这种方法简单易用,但不适合传输大量数据或敏感信息。 4. **使用Cookie或LocalStorage**: - 对于需要持久化的数据,可以考虑使用Cookie或LocalStorage进行存储。...

    frameset的应用:编写了几个jsp页面

    frameset的应用:编写了几个jsp页面 1.&lt;frameset&gt;:定义一个框架集,它被用来组织多个窗口。每个窗口都是一个独立的html界面。 2.&lt;frameset&gt;有两个参数,cols和rows。cols:列的数目和尺寸。rows:行的...

    静态页面 后台 frameset框架

    在IT行业中,静态页面是指不含有服务器端动态脚本(如PHP、JSP或ASP等)的HTML网页。这些页面通常由开发者预先编写好,浏览器接收到后直接解析展示,无需服务器额外处理。"后台frameset框架"是静态页面设计中的一种...

    页面布局frameset

    1. **SEO挑战**:搜索引擎可能难以正确索引和理解使用frameset的页面,因为它看到的只是一个框架集,而不是完整的单一内容。 2. **可访问性问题**:对于屏幕阅读器用户和其他辅助技术来说,frameset布局可能造成困扰...

    利用frameset管理页面的布局

    标题“利用frameset管理页面的布局”指向了一个关于如何使用frameset来构建网页布局的教程或讨论。尽管现在不推荐使用frameset,了解其工作原理仍然是有用的,尤其是在处理旧代码库或理解历史项目时。 frameset的...

    页面布局frameset frame

    在HTML的历史发展中,"frameset" 和 "frame" 是早期用于实现多窗口或区域页面布局的技术。这些技术允许开发者将网页分割成多个独立的部分,每个部分可以加载不同的网页内容,从而实现更复杂的界面设计。 **frameset...

    html页面嵌套使用示例(frameset使用方法)

    `frameset`元素是包含`frame`元素的容器,它定义了页面的布局。例如: ```html &lt;frameset rows="10%,*" frameborder="0" framespacing="10"&gt; ``` 这行代码创建了一个两行的布局,第一行占据10%的高度,第二行...

    frameset父页面和子页面的方法之间调用个属性的调用(页面上可以包含iframe)

    4. `postMessage` 和 `message` 事件:这是一种更现代、更安全的跨窗口通信方式,允许父页面和子页面之间传递数据,而且可以防止跨域问题。 父页面发送消息: ```javascript iframeWindow.postMessage('Hello ...

    利用Frameset 框架进行页面的布局设置

    在网页设计中,框架(Frameset)是一种将多个独立页面组合到一个浏览器窗口中的技术,它使得网页可以被划分为不同的区域,每个区域可以显示不同的内容。本篇将深入探讨如何利用Frameset进行页面布局设置。 一、...

    frameset中的页面退出的问题

    然而,"frameset中的页面退出的问题"这个主题涉及到的是用户在框架集环境中如何正确地处理页面的关闭或退出操作。 `frameset` 由`&lt;frameset&gt;`标签定义,可以通过`rows`或`cols`属性来指定框架的行数或列数。每个...

    \frameset框架页面加滚动条.doc

    在探讨《\frameset框架页面加滚动条》这一主题时,我们深入研究了如何在HTML的\frameset框架布局中实现滚动条的功能,这是一项在Web开发中颇为实用的技术,尤其是在处理多页面集成或者需要复杂布局的情况下。...

    frameset 框架

    **frameset框架详解** 在HTML语言中,frameset框架是一个重要的组成部分,它允许网页设计师将浏览器窗口分割成多个独立的区域,每个区域可以显示不同的网页内容。这种布局方式在上世纪90年代非常流行,用于创建复杂...

    实现div 遮罩 frameset

    `div`(division)是网页布局的基础,而`frameset`则用于创建多窗口或者区域的页面布局。在这个场景中,“实现div 遮罩 frameset”意味着在`frameset`布局的网页上,使用`div`来实现一个可移动的遮罩层或弹出窗口。 ...

    frameset元素属性详解

    ### frameset元素属性详解 在HTML中,`frameset`元素是一种用于定义多窗口(或称为框架)布局的特殊元素,它允许在一个HTML文档中嵌入多个独立的HTML文档,从而实现网页的分屏显示。这在早期网页设计中非常流行,...

    HTML框架演示,frameset,frame

    在提供的文件列表中,"Index.html"很可能是包含frameset和frame定义的主页面,而"INC"可能是被引用到的子页面或其他资源文件的目录。要完全理解这个演示,我们需要查看这些实际的HTML文件内容。不过,通过上述解释,...

    frameset

    5. **表单与frameset结合**:如何在不同框架中放置form表单,实现多页面交互或复杂布局。 6. **跨框架通信**:如果frameset中的各个frame加载的是不同源的内容,可能会涉及跨域安全和跨框架通信的问题。 7. **浏览器...

    ssh+frameset 简单实例

    在这个实例中,我们将探讨如何将这三个框架与Frameset技术结合,实现一个简单的权限跳转静态页面的功能。 首先,Spring框架是核心的依赖注入(DI)和面向切面编程(AOP)容器,它负责管理应用程序的组件,如数据库...

    利用frameset做菜单

    本教程将深入探讨如何利用`frameset`来创建一个类似QQ邮箱那样的布局,即左侧为菜单,右侧显示菜单对应的详细内容。 首先,`frameset` 的基本结构包括`&lt;frameset&gt;`标签和`&lt;frame&gt;`标签。`&lt;frameset&gt;`定义了窗口的...

    frame边框样式 frameSet样式 frameSet应用

    DOCTYPE&gt;`声明来确保浏览器以标准模式解析页面,并且可能需要使用条件注释来针对特定浏览器添加额外的样式或脚本。 然而,由于`frame`和`frameset`存在一些缺点,如不利于SEO(搜索引擎优化),不易于访问性,以及...

    frameset 左右效果模板

    在网页设计领域,"frameset 左右效果模板"是一种常见的布局方式,它利用HTML的frameset元素来创建一个分栏式的页面结构,通常用于实现左侧菜单和右侧主要内容的显示。这种布局可以让用户在浏览网站时,保持导航菜单...

Global site tag (gtag.js) - Google Analytics