javascrpit-GWT中写了textBox不能获得值

问题描述

GWT中写了textBox不能获得值

下面是方法:

 package com.packtpub.gwtbook.samples.client;

import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.core.client.GWT;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.google.gwt.user.client.rpc.ServiceDefTarget;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.RootPanel;
import com.google.gwt.user.client.ui.TextBox;

public class Samples implements EntryPoint { 

    public void onModuleLoad() {
        //创建textbox
        final TextBox primeNumber = new TextBox();
        System.out.println("得到值==="+primeNumber.getText());
        final PrimesServiceAsync primesService = (PrimesServiceAsync) GWT
                .create(PrimesService.class);
        ServiceDefTarget endpoint = (ServiceDefTarget) primesService;
        endpoint.setServiceEntryPoint(GWT.getModuleBaseURL() + "primes");
        //创建button
        final Button checkPrim = new Button();
        RootPanel.get().add(primeNumber);
        RootPanel.get().add(checkPrim);
        checkPrim.setText("点一次");
        //点击调动事件
        checkPrim.addClickHandler(new ClickHandler() {
            public void onClick(ClickEvent event) {
                // TODO Auto-generated method stub
                AsyncCallback callBack = new AsyncCallback() {
                    public void onFailure(Throwable caught) {
                        // TODO Auto-generated method stub
                        Window.alert("服务出现错误");
                    }
                    public void onSuccess(Object result) {
                        // TODO Auto-generated method stub
                        if (((Boolean) result).booleanValue()) {
                            Window.alert("yes," + primeNumber.getText()
                                    + "是素数!");
                        } else {
                            Window.alert("no," + primeNumber.getText()
                                    + "不是素数!");
                        }
                    }
                };
                //方法判断获得值是否为素数,返回值为boolean
                primesService.isPrimeNumber(Integer.parseInt(primeNumber.getText()),callBack);
            }
        });

    }
}

Async中一个接口:

 public interface PrimesServiceAsync {
public void isPrimeNumber(int numberToVerify,AsyncCallback callback);
}

不知为什么primeNumber.getText()为什么总是为空?

GWT development mode中运行报错。

解决方案

http://www.cnblogs.com/zping/archive/2009/07/15/1524243.html

时间: 2024-12-31 02:26:46

javascrpit-GWT中写了textBox不能获得值的相关文章

c#-获取另一个程序中第一个textbox的值怎么做?

问题描述 获取另一个程序中第一个textbox的值怎么做? 另一个程序(也是c#程序)叫abc.exe,我想获取他的其中一个textbox的值,怎么做呢?帮忙写段代码吧 解决方案 http://bbs.csdn.net/topics/390544950 解决方案二: SendMessage(hwnd, WM_GETTEXT, 100000, ptr); 发送消息来获取 解决方案三: $('#id').text() 解决方案四: 1.用 HWND WINAPI FindWindow( _In_op

TextBox的值为什么不变!!

问题描述 大位大虾,小弟有一问题,困扰许久!请各位指点!!我在.cs文件中自己定义了一个函数,不是PageLoad函数,在函数中改变TextBox的值,可TextBox得值在页面中为什么没有显示呢? 解决方案 解决方案二:好像没有人啊~~自己顶一下~~~~解决方案三:那你有没有调用这个函数啊.如果你定义了,却不调用,那肯定没有显示啊.解决方案四:那你至少在Page_Load里调用了那个函数了吗?解决方案五:引用2楼donghai83的回复: 那你有没有调用这个函数啊.如果你定义了,却不调用,那肯

如何将鼠标点中的listbox项的值赋给同一个界面中的一个textbox

问题描述 如何将鼠标点中的listbox项的值赋给同一个界面中的一个textbox C#2008,access2003在同一个界面中,listbox已经连接数据库,listbox中各项也能正确显示.如何将鼠标点中的listbox项的值赋给同一个界面中的一个textbox,使textbox中的值能够正确显示是汉字,代码该如何写?listbox和textbox不在同一个界面代码又该如何写?求助!感谢! 解决方案 listbox的selectchange事件可以捕获当前选中项把 不同一个界面是什么意思

js文件中写el表达式取不到值的原因及解决方法

 在js文件中写el表达式取不到值,百度一下,将经验总结如下,有类似情况的朋友可以参考下 今天在js文件中,写el表达式取不到值(代码如下),百度一翻,现总结如下:    1.javascript是客户端执行,EL是在服务端执行,而服务端比客户端先执行,所以取不到值    2.要想获取"${isLogin}"的值,可以在jsp中,用一个全局变量接收,然后再js中使用    3.注意:在使用时,注意要添加双引号,如var isLogin="${isLogin}"; 

vb.net中如何在查询生成器中引用如TEXTBOX等控件内的值为查询条件

问题描述 vb.net中如何在查询生成器中引用如TEXTBOX等控件内的值为查询条件 解决方案 解决方案二:COPY&PASTE

bug-这是我写的表达式求值,在编译器中运行是对的,但在刷题系统中却说是错,求打什么呢帮我找找Bug

问题描述 这是我写的表达式求值,在编译器中运行是对的,但在刷题系统中却说是错,求打什么呢帮我找找Bug 2C #include""stdio.h""#include""stdlib.h""#include""malloc.h""#include""string.h""#include""math.h""#de

如何用javascript设置gridview中textbox的值

问题描述 如何用javascript设置gridview中textbox的值,我在网上搜了许久,没有找到答案,请帮忙,谢谢! 解决方案 解决方案二:甭想你看看生成好的DataGrid的ID和Name是什么样子你就知道为什么不行了.解决方案三:gridview中textbox也可以设置ID,页面有了控件有了ID不就可以用javascript设值了...解决方案四:不会吧,顶一顶解决方案五:gridview里的文件框名称一般来说都是固定的格式如[gridviewid]$[控件id]$[行号]还是啥的

c++-C++中return语句的用法?不写return,返回值是什么含义?

问题描述 C++中return语句的用法?不写return,返回值是什么含义? int hanshu() { int i; } int main() { printf("%d", hanshu()); } 解决方案 不同的编译器不同,会返回eax寄存器的值.这里这个程序在gcc上测试,结果是0. 解决方案二: 不写return 编译不通过, VS 解决方案三: 关于C++中return返回值

treeview-在TREEVIEW中查找值等于TEXTBOX的值

问题描述 在TREEVIEW中查找值等于TEXTBOX的值 如题,在TEXTBOX中输入一个值,按查找按钮,在树中找到并高亮显示,没有实现,请帮忙看看如下代码,看怎么修改: Private Sub Button5_Click(ByVal sender As System.Object ByVal e As System.EventArgs) Handles Button5.Click Dim tnc As TreeNode For Each tnc In TreeView1.Nodes next