`

flex页面传参另种解决方式

    博客分类:
  • flex
阅读更多

大致意思就是:

方法1:登陆的时候 通过http请求 ,服务器会吧user放进session中

session.setAttribute("user",user);

再另个页面需要这个参数时,使用remoteObject,我用的blazeds,

使用User user=FlexContent.getSesion("user"),返回给第2个页面的flex程序。 (请求getRequest应该也行,我没用),

方法2:我之前发的在jsp中动态编译 运行mxml   http://fykyx521.iteye.com/admin/blogs/375285

var user:User=<%request.getAttribute("user")%>

 

贴点代码:

//登陆后吧user保存到session中
public void service(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{
		response.setContentType("text/html");
		
		//  request.getRequestDispatcher("carinfo.jsp").forward(request,response);   
		String username=request.getParameter("username");
		String password=request.getParameter("password");
		if("".equals(username)||"".equals(password)){
			response.sendRedirect("../login_register.html");
		}else{
			User user=new User(username,password);
			
			User hasUser=userUtil.getUser(user);
			System.out.println("selectId"+hasUser.getId()+"______name:"+hasUser.getRoleName());
			if(hasUser!=null){
				HttpSession session=request.getSession(true);
				session.setAttribute("user", hasUser);
//				 this.redirect(response, "../test1.html");
				if(hasUser.getRoleName()!=null){
//					 this.redirect(response, "../test1.html");
					response.sendRedirect("../myRpg.jsp");
				}else{
					response.sendRedirect("../choose.jsp");
				}
			}else{
				response.sendRedirect("../login_register.html");
			}
		}
		
		
	}

 

另一个页面从服务器取session中的数据
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()">
	<mx:RemoteObject id="roleName" destination="roleName" endpoint="http://192.168.200.14:8080/J2EE/messagebroker/amf">
		
	</mx:RemoteObject>
	<mx:Script>
		<![CDATA[
			import mx.controls.Alert;
			import mx.rpc.events.ResultEvent;
			import mx.rpc.events.FaultEvent;
			
			public function init(){
				roleName.getRoleName();
				roleName.addEventListener(ResultEvent.RESULT,onRemoteResult);
				roleName.addEventListener(FaultEvent.FAULT,error);
			}
			 public function onRemoteResult(event:ResultEvent){
		    	mx.controls.Alert.show("result"+event.result.toString());
		     }
		     public function error(event:FaultEvent){
		     	mx.controls.Alert.show(event.message.toString());
		     }
		]]>
	</mx:Script>
</mx:Application>

   服务器端代码

 

public String getRoleName(){
		HttpSession session=FlexContext.getHttpRequest().getSession(false);
		
		User user=(User)session.getAttribute("user");
		
		System.out.println("user:"+user);
		System.out.println("userRemote:"+user.getRoleName());
		return user.getRoleName();
		
	}

  remote-config.xml

 

<destination id="roleName">
		<properties>
			<source>
				Main.MyService
			</source>
		</properties>
	</destination>
 

 

分享到:
评论

相关推荐

    Flex和JS的相互调用,传参

    Flex是一款基于Adobe Flash Player的开发框架,主要用于创建交互式的、动态的网页内容,而JavaScript则是网页端脚本语言,负责处理页面上的动态效果和用户交互。两者之间的互操作性使得开发者能够充分利用Flex的图形...

    flex滚动条三种实现方式

    总结来说,Flex布局中的滚动条实现主要分为默认滚动条和自定义滚动条两种方式。默认滚动条适用于快速开发,而自定义滚动条则能更好地融入到页面设计中,提供更一致的用户体验。需要注意的是,自定义滚动条的兼容性和...

    Flex页面跳转.txt

    以上介绍了Flex中常见的几种页面跳转方式,每种方式都有其适用的场景。开发者可以根据具体需求选择合适的方法来实现灵活的页面跳转功能。在实际开发过程中,还需要注意不同方式之间的兼容性和性能问题,确保应用的...

    AMF抓取flex页面数据

    在IT行业中,Flex是一种用于构建富互联网应用程序(RIA)的技术,它基于ActionScript和Flash Player。AMF(Action Message Format)是Adobe开发的一种二进制数据交换格式,主要用于提高Flex和服务器之间的通信效率。...

    js调用Flex中的方法并向flex中传参及flex调用js示例

    而JavaScript是一种广泛用于Web页面开发的脚本语言。 知识点一:Flex与JavaScript的交互基础 Flex与JavaScript之间的交互主要依赖于Flash Player提供的ExternalInterface API。ExternalInterface是ActionScript中...

    Flex 页面实例(java)

    Flex是一种基于Adobe Flash Player或Adobe AIR运行时的富互联网应用程序(RIA)开发框架。它主要用于构建具有交互性、响应式用户界面的Web应用。在Java环境中,Flex可以与后端服务器进行集成,实现数据的动态交换,...

    划分flex页面布局

    总结,Flex布局是现代Web开发中不可或缺的一部分,它提供了一种强大且灵活的方式来组织和对齐页面元素。通过熟练掌握Flex布局的相关属性和技巧,我们可以创建出更加响应式、易于维护的网页界面。

    Flex 页面与代码分离

    在Flex开发中,页面与代码分离是一种常见的最佳实践,它有助于提高代码的可维护性、可读性和可扩展性。Flex是一种基于ActionScript和Flash Player的开源框架,主要用于构建富互联网应用程序(RIA)。本资源“Flex ...

    flex布局实战搭建网页页面

    在网页设计领域,Flex布局(Flexible Box Layout,也称为CSS3 Flexbox)是一种强大的工具,它使得构建响应式、动态调整的布局变得简单易行。本教程将带你深入理解Flex布局,并通过实例演示如何利用HTML和CSS搭建一个...

    flex 页面布局教程

    flex 页面布局教程 详细介绍了页面的各个组件

    Flex连接数据库的3种方式

    ### Flex连接数据库的3种方式详解 Flex是一种用于构建高性能且具有丰富交互性的Web应用程序的开发框架。然而,Flex本身并不能直接与数据库进行通信。为了实现这一功能,开发者需要利用几种间接的方式。本文将详细...

    完整的三种flex与java整合方式

    【Flex与Java整合方式详解】 Flex与Java的整合是实现富互联网应用(RIA)的关键步骤,使得客户端的用户界面能够与后端的Java服务进行高效通信。本文将详细介绍三种主要的整合方法,帮助开发者理解如何在不同场景下...

    flex布局 justify-content 解决最后一排数量不够自动向两端排列问题.doc

    flex布局 justify-content 解决最后一排数量不够自动向两端排列问题,简单,高效,好用。

    flex页面跳转及数据绑定

    在Flex中,数据绑定主要包含以下四种方式: 1. **"{ }"绑定表达式**:最常用的方式,将数据源直接写在大括号内,如`label="{this.text}"`。当text变量的值改变时,标签的文本也会自动更新。在示例中,我们定义了一...

    flex 页面增删改以及柱形数据变化

    Flex是基于ActionScript编程语言和MXML标记语言的,它提供了一种可视化的方式来构建用户界面。ActionScript是基于ECMAScript的脚本语言,而MXML则用于定义组件布局和外观。 **数据绑定**是Flex中实现动态UI的关键...

    flex读取xml乱码的解决方法

    在探讨“Flex读取XML乱码的解决...总之,解决Flex读取XML乱码的关键在于确保XML文件的编码与Flex应用的处理方式相匹配。通过以上提到的方法,开发者可以有效地避免或解决乱码问题,从而提高数据处理的准确性和效率。

    Flex中利用IFrame解决嵌入HTML时Flex组件被遮挡和IFrame被隐藏的问题

    Flex是一种基于ActionScript和MXML的开源框架,用于构建富互联网应用程序(RIA)。而IFrame(Inline Frame)是HTML的一个元素,允许在页面内嵌入另一个完整的网页。在Flex中使用IFrame,可以将HTML内容与Flex组件...

    将flex页面数据导出到excel

    Flex是一种基于Adobe Flash Player运行时的开放源代码框架,主要用于构建富互联网应用程序(RIA)。它允许开发者创建具有丰富用户体验的交互式应用,但默认并不直接支持Excel文件的生成。不过,通过结合其他技术,...

    Flex页面嵌入jsp文件

    Flex页面嵌入jsp文件 flex-iframe1.5.1.zip解压找到flex-iframe-1.5.1\flex-iframe-1.5.1\bin\flex-iframe-1.5.1.swc放入flex项目的libs里面如果不是web项目就放倒lib里面,然后在你的mxml的头部里输入xmlns:名字(你...

    Flex连接数据库三种方法

    RemoteObject 是一种更高级的通信方式,它提供了一种面向对象的方式来调用服务端的方法,使得Flex应用可以直接调用服务端的业务对象。在本例中,我们重点介绍如何使用RemoteObject连接Java和SQLServer数据库。 要...

Global site tag (gtag.js) - Google Analytics