MXML 文件如下
<?xml version="1.0" encoding="utf-8"?>
<mx:Script>
<![CDATA[
import mx.controls.List;
import mx.controls.Alert;
import mx.collections.ArrayCollection;
import mx.rpc.events.ResultEvent;
[Bindable]
public var lis:List = null;
public function gg():void
{
var id:String = testone.text.toString();
h.findById(id);//没有调用到java
mx.controls.Alert.show("123456");
}
public function yy(event:ResultEvent):void
{
lis = event.result as List;
//return lis;
}
]]>
</mx:Script>
<mx:RemoteObject id="h" destination="userService" result="yy(event)"/>
<mx:DataGrid x="100" y="192" id="datagrid" dataProvider="{lis}" fontSize="15">
<mx:columns>
<mx:DataGridColumn headerText="编号" dataField="ID"/>
<mx:DataGridColumn headerText="姓名" dataField="NAME"/>
<mx:DataGridColumn headerText="性别" dataField="SEX"/>
</mx:columns>
</mx:DataGrid>
<mx:ComboBox x="100" y="128" id="cbb"></mx:ComboBox>
<mx:TextInput x="100" y="76" id="testone"/>
<mx:Label x="30" y="78" text="请输入ID:" fontSize="15"/>
<!-- 此处为触发函数-->
<mx:Button x="218" y="343" label="Button" click="gg();"/>
remoting-config.xml如下
<?xml version="1.0" encoding="UTF-8"?>
class="flex.messaging.services.RemotingService">
<adapters>
<adapter-definition id="java-object" class="flex.messaging.services.remoting.adapters.JavaAdapter" default="true"/>
</adapters>
<default-channels>
<channel ref="my-amf"/>
</default-channels>
<destination id="userService">
<properties>
<source>userServiceS</source>
</properties>
</destination>
Spring Application.xml文件如下
value="model.TestUser"/>
<bean id="userServiceS" class="service.ServiceImp">
<property name="userOfSysListDAO" ref="userOfSysListDAO" />
</bean>
现在是调用不了JAVA 不知道什么问题!
后台JAVA 方法
@SuppressWarnings("unchecked")
public List findById(String id) {
System.out.println("flex来调用我了");//打印没有出来
return userOfSysListDAO.findList("from test_user as t where t.id="+id);
}