J'ai essayé d'envoyer une ArrayList à un service RPC dans GWT mais je continue d'échouer. Voici mon fragment de codeEnvoi d'une ArrayList en tant que paramètre dans GWT-RPC
greetingService.addNewQuestion(questionnaireKey, questionText, qcList, new AsyncCallback<Boolean>(){
@Override
public void onFailure(Throwable caught) {
Window.alert("Something went wrong!\n"+caught.getMessage());
}
@Override
public void onSuccess(Boolean result) {
Window.alert("Question Added!");
}
});
QuestionChoice est un objet simple, sans méthode et qcList est un ArrayList de QuestionChoice
public class QuestionChoice implements IsSerializable{
/**
*
*/
private static final long serialVersionUID = 5668640935838672293L;
public String text;
public boolean isCorrect;
public QuestionChoice(){
}
public QuestionChoice(String text, boolean isCorrect){
this.text = text;
this.isCorrect = isCorrect;
}
}
Quelqu'un at-il essayé d'envoyer un ArrayList comme paramètre dans GWT-RPC? Si vous le faites, s'il vous plaît essayez de poster votre code d'échantillon ici. Merci.
Oui.Il est possible d'envoyer ArrayList dans GWT Rpc.je pense qu'il n'y a pas de faute dans votre code.Pouvez-vous s'il vous plaît poster l'erreur que vous obtenez. – DonX
Pouvez-vous publier la signature de addNewQuestion de GreetingService? Et l'erreur que vous obtenez (échoue-t-elle à la compilation ou à l'exécution?) –
Salut les gars, je suppose que l'erreur est dans mon environnement de développement. Peut-être était-ce le manque d'actualisation du projet, le nettoyage du projet, la reconstruction, la compilation GWT et le rechargement du moteur de l'application. Hier après avoir posté la question, j'ai fait un tweak en utilisant ArrayList au lieu de ArrayList . Ce matin, alors que je revenais sur stackoverflow (nouvel utilisateur), ImJasonH exigeant la signature de la méthode "addNewQuestion", j'ai réalisé que j'avais tellement déformé mon code que je devais le reconstruire tel quel, mais à ma grande surprise. ça a marché maintenant! Il envoie l'objet ArrayList au serveur. Merci les gars :) –
ivanceras