gpt4 book ai didi

java - GWT RPC 数组访问

转载 作者:行者123 更新时间:2023-12-01 09:58:44 32 4
gpt4 key购买 nike

我正在编写一个应用程序,其中文本文件中的数据被保存到数组中,并稍后作为 Number 类型的数组传输到小部件 GWT Highcharts。我编写了一个 servlet,将文件中的数据写入数组,但我被困在这里。我不知道如何将数组的内容传递到应用程序的客户端部分。有没有一种快速简便的方法可以做到这一点?

这段代码是我写的:

DataPointsImpl.java:

package com.pwste.gwt.server;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;

import com.google.gwt.user.server.rpc.RemoteServiceServlet;
import com.pwste.gwt.client.DataPoints;

public class DataPointsImpl extends RemoteServiceServlet implements DataPoints {
private static final long serialVersionUID = 1L;

@Override
public Number[] getDataPoints() throws IOException {
File dataFile = new File("points.txt");
FileReader dataFileReader = new FileReader(dataFile);
BufferedReader dataBufferedReader = new BufferedReader(dataFileReader);
Number[] arrayNumber = new Number[10000];
String dataString = dataBufferedReader.readLine();

for (int i = 0; i < arrayNumber.length; i++) {
arrayNumber[i] = Integer.parseInt(dataString);
dataString = dataBufferedReader.readLine();
}
dataBufferedReader.close();

return arrayNumber;
}
}

DataPoints.java:

package com.pwste.gwt.client;

import java.io.IOException;

import com.google.gwt.user.client.rpc.RemoteService;
import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;

@RemoteServiceRelativePath("dataPoints")
public interface DataPoints extends RemoteService {
Number[] getDataPoints() throws IOException;
}

DataPointsAsync.java:

package com.pwste.gwt.client;

import com.google.gwt.user.client.rpc.AsyncCallback;

public interface DataPointsAsync {
void getDataPoints(AsyncCallback<Number[]> callback);
}

最佳答案

您必须在客户端使用异步接口(interface):

private DataPointsAsync dataPointsService = GWT.create(DataPoints.class);

您可以通过以下方式使用该服务:

dataPointsService.getDataPoints(AsyncCallback<Number[]>(){

@Override
public void onSuccess(Number[] result) {
// result contains the returning values
}

@Override
public void onFailure(Throwable caught) {
Window.alert("panic");
}
});

关于java - GWT RPC 数组访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36977654/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com