Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用java将参数从flex传递到数据库_Java_Apache Flex_Postgresql_Flex4_Blazeds - Fatal编程技术网

使用java将参数从flex传递到数据库

使用java将参数从flex传递到数据库,java,apache-flex,postgresql,flex4,blazeds,Java,Apache Flex,Postgresql,Flex4,Blazeds,我在尝试将值从flex(前端)插入数据库(后端)时遇到了一个问题。blazeds连接没有问题。我认为问题在于java代码。无论如何,我正在粘贴java和flex代码。请让我知道如何将值插入数据库。我对java不太熟悉。所以我尝试了很多方法来解决这个问题 我的Flex代码是: <fx:Script> <![CDATA[ import mx.controls.Alert; import mx.rpc.events.FaultEvent;

我在尝试将值从flex(前端)插入数据库(后端)时遇到了一个问题。blazeds连接没有问题。我认为问题在于java代码。无论如何,我正在粘贴java和flex代码。请让我知道如何将值插入数据库。我对java不太熟悉。所以我尝试了很多方法来解决这个问题

我的Flex代码是:

<fx:Script>
    <![CDATA[
        import mx.controls.Alert;
        import mx.rpc.events.FaultEvent;
        import mx.rpc.events.ResultEvent;
        import mx.utils.ObjectUtil;
        private function processSendFeedback():void
        {
            ro.getHelloByName(name_txt.text,email_txt.text,number_txt.text,fb_txt.text);
        }
        private function result(event:ResultEvent):void
        {
            Alert.show(ObjectUtil.toString(event.result));
        }
        private function fault(event:FaultEvent):void
        {
            Alert.show(ObjectUtil.toString(event.fault));
        }
    ]]>
</fx:Script>

<fx:Declarations>
    <!-- Place non-visual elements (e.g., services, value objects) here -->
    <s:RemoteObject id="ro"
                    destination="helloworldname"
                    result="result(event)"
                    fault="fault(event)"/>
</fx:Declarations>

<s:Panel x="176"
         y="112"
         width="414"
         height="325"
         title="FeedBack"
         borderColor="#008040"
         fontWeight="bold"
         fontSize="13">


    <s:Button label="Submit"
              id="senfeddback"
              click="processSendFeedback()" 
              x="178" 
              y="246" 
              height="22" 
              width="86" 
              cornerRadius="12"/>

    <s:Label x="61" y="38" text="Name"/>
    <s:Label x="61" y="72" text="Email"/>
    <s:Label x="61" y="105" text="Number"/>
    <s:Label x="50" y="142" text="Feedback"/>

    <s:TextInput id="name_txt" x="119" y="30" width="260"/>
    <s:TextInput id="email_txt" x="119" y="65" width="260"/>
    <s:TextInput id="number_txt" x="119" y="100" width="260"/>
    <s:TextInput id="fb_txt" x="119" y="134" width="260" height="104"/>

</s:Panel>
我想我主要是在java代码中发送空值。但是如果我尝试在空值位置添加aName、aNumber、aMail,则会显示一个反馈错误。是否有任何方法可以解决此问题,或者是否有任何网站可以帮助使用java blazeds将值插入db。请帮助我


提前感谢。

我认为问题在于根据定义的JAVA静态方法

远程处理服务允许客户端应用程序访问服务器端Java对象的方法

java/oops中,静态方法与对象实例不关联,其依赖于/关联于类

您的方法应该是这样的,以接受来自flex的调用

public String getHelloByName(String aName,String aMail,String aNumber,String aFeedback)
要在main(javamain)中调用它,请使用以下行

HelloWorldName helloWorldName = new HelloWorldName();
helloWorldName.getHelloByName(null, null, null, null);
这是Flash Builder BlazeDS远程处理


希望有效

您在WEB-INF的remoting-config.xml中定义了目的地吗?控制台上有错误吗?请共享是Imran。我定义了目的地,它显示了我在反馈表单中输入的值,并且还显示了警报。问题是它没有插入到数据库中。感谢您的快速回复Imran。我尝试按照您的步骤进行操作。但现在它还在数据库中存储空值。无论您发送了什么blazeds远程处理示例未打开。我收到404错误。如果您对这些概念有了解,请简要告诉我步骤。链接对我有效,请尝试其他“”,您确定blazeds正在访问Java方法打印函数签名后的某些内容,如公共字符串getHelloByName(字符串aName、字符串aMail、字符串aNumber、字符串affeedback){System.out.printline(“在getHelloByName中”);//您的代码},请尝试在服务器控制台上打印“在getHelloByName中”这样的命令,并更改catch块以打印服务器catch上的任何异常(异常e){e.printStackTrace()}
HelloWorldName helloWorldName = new HelloWorldName();
helloWorldName.getHelloByName(null, null, null, null);