Struts2+Flex开发
发布网友
发布时间:2024-09-26 04:28
我来回答
共1个回答
热心网友
时间:2024-10-04 17:21
首先你可以用XML来实现,这个应该来说比较普遍。
不用XML的话,也可以返回数据给FLEX。但是不用action的跳转
public String execute()throws Exception
{
if(action.checkUser(getName(), getPassword()))
{
response.getWriter().write("success");
}else
{
response.getWriter().write("error");
}
return null;
}
比如在action里,判断用户登录成功返回success给FLEX,失败返回error.
记住最后要返回null,因为不用action的跳转。
Flex里用HTTPService来发出请求,如下:
<mx:HTTPService id="service" url="http://localhost:8080/JavaEEFlex/login" result="serviceRequest(event)" method="POST" >
<mx:request xmlns="">
<name>
{na.text}
</name>
<password>
{password.text}
</password>
</mx:request>
</mx:HTTPService>
然后用FLEX接受数据:
private function serviceRequest(event:ResultEvent):void{
if(event.result.toString()=="success")
{ ExternalInterface.call("function(){window.location.href='http://localhost:8080/JavaEEFlex/Content.html';}");
}
if(event.result.toString()== "error")
{
Alert.show('用户名或密码有误');
}
}
基本就是如上了。
热心网友
时间:2024-10-04 17:23
首先你可以用XML来实现,这个应该来说比较普遍。
不用XML的话,也可以返回数据给FLEX。但是不用action的跳转
public String execute()throws Exception
{
if(action.checkUser(getName(), getPassword()))
{
response.getWriter().write("success");
}else
{
response.getWriter().write("error");
}
return null;
}
比如在action里,判断用户登录成功返回success给FLEX,失败返回error.
记住最后要返回null,因为不用action的跳转。
Flex里用HTTPService来发出请求,如下:
<mx:HTTPService id="service" url="http://localhost:8080/JavaEEFlex/login" result="serviceRequest(event)" method="POST" >
<mx:request xmlns="">
<name>
{na.text}
</name>
<password>
{password.text}
</password>
</mx:request>
</mx:HTTPService>
然后用FLEX接受数据:
private function serviceRequest(event:ResultEvent):void{
if(event.result.toString()=="success")
{ ExternalInterface.call("function(){window.location.href='http://localhost:8080/JavaEEFlex/Content.html';}");
}
if(event.result.toString()== "error")
{
Alert.show('用户名或密码有误');
}
}
基本就是如上了。