使用java将参数从flex传递到数据库
我在尝试将值从flex(前端)插入数据库(后端)时遇到了一个问题。blazeds连接没有问题。我认为问题在于java代码。无论如何,我正在粘贴java和flex代码。请让我知道如何将值插入数据库。我对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;
<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);