Bonjour , j'ai une page edit en jpex , je fais la saisi d'une nouvelle donnée apartir de cette page vers la table adéquate mais le bouton submit , mais quand je click sur submit sa ne rempli pas la table , pourquoi?
Bonjour , j'ai une page edit en jpex , je fais la saisi d'une nouvelle donnée apartir de cette page vers la table adéquate mais le bouton submit , mais quand je click sur submit sa ne rempli pas la table , pourquoi?
Utilisez-vous un managed bean pour remplir la nouvelle donnée ??
Si oui alors vous devez avoir un binding (getter et setter) de votre table dans le managed bean.
Ensuite vous devez appeler la méthode suivante dans votre bean:
Code java : Sélectionner tout - Visualiser dans une fenêtre à part AdfFacesContext.getCurrentInstance().addPartialTarget(this.getYourTable());
Bonjour : je suis un peu perdu là donc voila ce que j'ai (je ne sais pas si c'est du managed bean ou pas ):
1- un trigger qui devrais se declenché pour verifier certaine donnée avans l'insertion :
ilya la fonction get_commune pour l'invocation du service:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 CREATE OR REPLACE TRIGGER "NAISSANCE_INSERT" BEFORE INSERT ON NAISSANCE FOR EACH ROW DECLARE NAISSANCEID VARCHAR2(35); COMM varchar2(5); resp XMLType; response varchar2(30000); URL_WILAYA varchar2(100); URL VARCHAR2(100); NOM VARCHAR2(100); DATNAIS_EXCEP EXCEPTION; COMMUNE_INEXIT_EXCEP EXCEPTION; ADDRESS_EXCEP EXCEPTION; BEGIN dbms_output.put_line('1'); :NEW.COMMUNEID := '27000'; SELECT NAISSANCE_SEQ.NEXTVAL INTO NAISSANCEID FROM DUAL; :NEW.NAISSANCEID := :NEW.COMMUNEID||NAISSANCEID; COMM := SUBSTR(:NEW.ID_PERE,1,5); URL_WILAYA:='127.0.0.1:7101'; response := get_commune(COMM, URL_WILAYA); resp:= XMLType.createXML(response); resp:= resp.extract('/url/text()'); URL:=resp.getStringVal(); DBMS_OUTPUT.PUT_LINE('url pere is : '||URL); if URL is null then raise COMMUNE_INEXIT_EXCEP; end if; add_new_residence(:NEW.ADDRID, :NEW.NAISSANCEID, URL); :NEW.CREATION_DATE:= SYSDATE; :NEW.LAST_UPDATED_DATE:= SYSDATE; :NEW.OBJECT_VERSION_ID:=1; EXCEPTION WHEN COMMUNE_INEXIT_EXCEP THEN RAISE_APPLICATION_ERROR(-20501,'Erreur : COMMUNE ' ||TO_CHAR(:NEW.COMMUNEID)||' inexistants'||'verifier aussi le deces id '||TO_CHAR(:NEW.NAISSANCEID));........
sur jdevelopper la methode getcommune FinById :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 create or replace function get_commune(id in varchar2, url in varchar2) return varchar2 as soap_request varchar2(30000); soap_respond varchar2(30000); http_req utl_http.req; http_resp utl_http.resp; resp XMLType; begin soap_request:= '<?xml version = "1.0" encoding = "UTF-8"?> <env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope" xmlns:ns1="http://wilaya/"> <env:Header/> <env:Body> <ns1:getCommuneFindById> <arg0>'||id||'</arg0> </ns1:getCommuneFindById> </env:Body> </env:Envelope> '; http_req:= utl_http.begin_request ( 'http://'||url||'/wilaya-wilaya-webapp/wilayaWS' , 'POST' , 'HTTP/1.1' ); utl_http.set_header(http_req, 'Content-Type', 'application/soap+xml'); utl_http.set_header(http_req, 'Content-Length', length(soap_request)); utl_http.set_header(http_req, 'SOAPAction', ''); utl_http.write_text(http_req, soap_request); -- DBMS_OUTPUT.PUT_LINE ('request is : '||soap_request); http_resp:= utl_http.get_response(http_req); utl_http.read_text(http_resp, soap_respond); utl_http.end_response(http_resp); resp:= XMLType.createXML(soap_respond); -- DBMS_OUTPUT.PUT_LINE ('commune is : '||soap_respond); resp:= resp.extract('//ns2:getCommuneFindByIdResponse/return' , 'xmlns:ns2="http://wilaya/"' ); -- dbms_output.put_line('commune : '||resp.getStringVal()); return resp.getStringVal(); end;
donc j'ai le get mais es-que je dois ajouter un set pour remplir ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 /** <code>select o from Commune o where o.communeid like :id</code> */ public Commune getCommuneFindById(String id) { return (Commune)em.createNamedQuery ("Commune.findById").setParameter("id", id).getSingleResult(); }
et au niveau de template edit esqu'il y a une instruction a ajouter ou un paramétrage a faire? .
merci
Là c'est hors de mon scope.
Je n'utilise pas de web services.
Et j'ai confondu la table (af:table) dans une page jspx et la table de la base de données.
Je pensais que la table dans la jspx n'était pas raffraichie après l'insertion de données dans la tbale de la base de données.
Je vous conseille de poser cette question dans le forum SOA sur OTN.
vous voulez dire dans le forum de oracle (OTN)?!!
merci
Si TaI bEsOiN DeS coriger votre triger qui utilise les web service
tu peut me contacte on: 0557521421 a partire de 21:00
j'ai déja travailler avec les web service + xe en jdev.
sallam
j'ai le meme probleme d'u bouton sa marche pas !!
je peux vous contacter sr numero de telephone parce j'arrive pas a comprendre 'histoire d'ajout d'un autre bouton
merci
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager