bean et jsp souci d'affichage
bonjour ;
je veux bien afficher des resultats venants de mon agent (jade) sur la page jsp voila mon bout de code
agent qui fait appel a un service web et renvoie des resultat et il fonctionne bien;
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
package bean;
import jade.core.AID;
import jade.core.Agent;
import jade.core.behaviours.OneShotBehaviour;
import jade.domain.DFService;
import jade.domain.FIPAAgentManagement.DFAgentDescription;
import jade.domain.FIPAException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import ws.Auteur;
import ws.Livre;
import ws.LivreSrv;
import ws.LivreSrv_Service;
/**
*
* @author fortman
*/
public class agtAjtLiv extends Agent{
protected void setup(){
try {
DFAgentDescription dfd = new DFAgentDescription();
dfd.setName(new AID("Test",AID.ISLOCALNAME));
DFService.register(this, dfd);
} catch (FIPAException ex) {
Logger.getLogger(agtAjtLiv.class.getName()).log(Level.SEVERE, null, ex);
}
addBehaviour (new OneShotBehaviour(this){
public void action(){
Livre livre = new Livre();
Auteur auteur = new Auteur();
livre.setTitre("java");
// auteur.setNom("BOUKHARI");
LivreSrv ls = new LivreSrv_Service().getLivreSrvPort();
List<Livre> livres = new ArrayList<Livre>();
livres =ls.trouverLivreParTitre("java"); //parcourire les livre et afficher les livres
System.out.println("Titre:"+livre.getTitre());
}});
}
} |
et voila ma page jsp que je veux qu'elle m'affiche les resultat renvoyer par l'agent:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91
|
<%--
Document : newjsp
Created on : 29 mai 2013, 10:54:17
Author : pc
--%>
<%@page import="bean.agtAjtLiv"%>
<jsp:useBean id="bean" class="bean.agtAjtLiv">
<%@page import="jade.wrapper.AgentController"%>
<%@page import="jade.core.ProfileImpl"%>
<%@page import="jade.core.Profile"%>
<%@page import="jade.wrapper.AgentContainer"%>
<%@page import="jade.core.Runtime"%>
<%@page import="jade.Boot"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>afficher les livre</title>
</head>
<body>
<h1>afficher les livres</h1>
<%
try {
String[] S;
S = new String[3];
S[0] = "-gui";
S[1] = "jade.Boot";
S[2] = "bean.agtAjtLiv";
//new Boot(S);
Boot.main(S);
jade.core.Runtime rt;
AgentContainer ac;
rt = jade.core.Runtime.instance();
Profile p = new ProfileImpl(false);
ac=rt.createAgentContainer(p);
AgentController Agent=null;
Agent = ac.createNewAgent("agtAjtLiv", "bean.agtAjtLiv", null);
Agent.start();
//ac = rt.createAgentContainer(p);
System.out.println("Jade Inited()");
System.out.println("Start");
}
catch (Exception ex) {
out.println(ex);
}
%>
</jsp:useBean>
<%-- end web service invocation --%><hr/>
<h1>livre rechercher </h1>
</body>
</html> |
svp comment je peux afficher les resultats ??:calim2:
merci d'acance