mxml ファイルをサーブレットにリダイレクトし、コードをサーブレットに出力したいのですが、navigate to url コードを使用すると、出力にサーブレット ページの textinput フィールドのnull値が表示されます。mxml とサーブレットの基本的なコーディングの問題を明確にするのを手伝ってください。以下に与えられる
MXML ファイル
<s:Application...>
<fx:Script>
<![CDATA[
import flash.net.navigateToURL;
import mx.controls.*;
import mx.events.Request;
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
public function resultHandler(event : ResultEvent):void
{
navigateToURL(new URLRequest('Srvlt'),'_self')
}
public function faultHandler(event : FaultEvent):void
{
Alert.show("error");
}
]]>
</fx:Script>
<fx:Declarations>
<s:HTTPService id="service" url="Srvlt" result="resultHandler(event)" fault="faultHandler(event)" method="GET" showBusyCursor="true" resultFormat="text">
<s:request xmlns="">
<email>{email.text}</email>
<pass>{pass.text}</pass>
</s:request>
</s:HTTPService>
</fx:Declarations>
<s:VGroup verticalAlign="middle">
<s:FormItem label="E-mail : ">
<s:TextInput id="email" />
</s:FormItem>
<s:FormItem label="Password :">
<s:TextInput id="pass" displayAsPassword="true" />
</s:FormItem>
<mx:Button label="Submit" click="service.send()" />
</s:VGroup>
</s:Application>
サーブレットの get メソッドのコーディングは次のとおりです。
String e = request.getParameter("email");
String p = request.getParameter("pass");
String resul;
PrintWriter out = response.getWriter();
resul = "Hi i am servlet, your username is " + e + " & password is " + p + ". are they correct ?";
out.print(resul);