我知道flex调用、传递java得方法,那java怎么将值传给flex呢
解决方案 »
- jsp页面初始化的计算
- 双机情况下,SOAP接口如何配置?
- 有关html:file标签显示的问题(struts)
- 求助:servlet程序问题.多谢各位XDJM 指教,郁闷中~~
- 日期问题:2005-01-04 11:19:08减去2004-12-31 19:21:40怎么得到Days和Hours
- 用户登陆问题:if (user==null || user=="")
- applet如何向servlet 传递一段xml? 在线等待
- java.lang.NullPointerException探讨
- 请问哪里有JSP的电子书和函数查询的chm帮助文件!!!
- 请问有好的分页实现!
- 『求救』iframe嵌套jsp中文参数乱码问题
- html的name自增
http://mhqawjh.javaeye.com/blog/136711
貌似07年开始冒出来的一种新东西,可以用java操作flash
有篇入门文章,很适合你
http://blog.csdn.net/softwave/archive/2008/09/27/2989975.aspx
耐心看完就ok了
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
applicationComplete="xmlFile.send()">
<mx:Style source="css/flex_skins.css"/>
<!-- 定义远程服务数据源-->
<mx:HTTPService id="xmlFile" useProxy="false" method="POST" url="http://127.0.0.1/test/getdata.jsp" /><mx:Label text="人员名单" fontSize="18"/><!-- 定义grid:指定数据来源,表头-->
<mx:DataGrid dataProvider="{xmlFile.lastResult.people.person}" width="500" fontSize="14">
<mx:columns>
<mx:DataGridColumn dataField="name" headerText="姓名" />
<mx:DataGridColumn dataField="sex" headerText="性别" labelFunction="showGender"/>
<mx:DataGridColumn dataField="age" headerText="年龄"/>
<mx:DataGridColumn dataField="stature" headerText="身高"/>
</mx:columns>
</mx:DataGrid>
<mx:Script>
<![CDATA[
private function showGender(item:Object, column:DataGridColumn):String {
if(item.sex =='1')
return "男";
else if(item.sex =='0')
return "女";
else
return "未知";
}
]]>
</mx:Script>
</mx:Application>getdata.jsp:
<?xml version="1.0" encoding="UTF-8"?>
<%@ page language="java" contentType="text/xml; charset=UTF-8" %>
<%@ page import="java.sql.*"%>
<jsp:directive.page import="util.StringUtil;"/>
<%
response.setHeader("Pragma","No-cache");//HTTP 1.1
response.setHeader("Cache-Control","no-cache");//HTTP 1.0
response.setHeader("Expires","0");//防止被proxy
%>
<people><%
String dbObjectName = "people";// 表名Connection conn = null;
ResultSet resultSet = null;
Statement statement = null;try {
conn = dao.MyTest.getConnection(); int numberOfColumns = 1; String sql = "SELECT * FROM " + dbObjectName;
if(p_id != null){
sql += " WHERE id = "+p_id;
}
System.out.println(sql);
try {
statement = conn.createStatement();
resultSet = statement.executeQuery(sql);
ResultSetMetaData metaData = resultSet.getMetaData();
numberOfColumns = metaData.getColumnCount();
// Get all rows.
while (resultSet != null && resultSet.next()) {
out.println("<person>" );
for (int i = 1; i <= numberOfColumns; i++) {
String columnName = metaData.getColumnLabel(i);
Object value = resultSet.getObject(i);
// System.out.println(value);
if(value == null) value = "";
out.print("<" + columnName + ">" );
out.print(value);
out.print("</" + columnName + ">" );
}
out.println("</person>"); } }catch(Exception ex) {
out.println("<FONT COLOR = RED> Unable to get data:</FONT><B>" + ex.getMessage() + "</B><BR>");
}
} catch(Exception ex) {
} finally {
try {
resultSet.close();
} catch (Exception ex) {
ex.printStackTrace();
}
try {
statement.close();
} catch (Exception ex) {
ex.printStackTrace();
}
try {
conn.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}
%>
</people>
我其实想问的是,直接通过java调用flex, 而不是用flex 调用java之后再返回java的程序!