Salut,

Je suis en train de m'auto-former en codant une application ayant comme architecture :
  • client web : backbone ;
  • serveur d'application : Java REST en utilisant jersey.


Coté JavaScript, j'ai ça :

Code javascript : 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
var Aad = (function(aad)
{
	aad.Models.Adusr = Backbone.Model.extend(
	{
	   	urlRoot: "api/adusr",
	   	defaults: 
	   	{
	   		numadusr:'',
	   		pawadusr:''	   		
	   	},
	   	connect: function() 
	   	{
            return this.url = "api/adusr/connect/";
        }
	});
	return aad;
}(Aad));

J'utilise la classe de cette manière :

Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
//+ Créarion d'un utilisateur
window.adusr = new Aad.Models.Adusr({numadusr:'TEST',pwdadusr:'test'});
adusr.connect();
adusr.fetch();

Coté Java, j'ai cette classe :

Code java : 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
 
package com.gri.resource;
 
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
 
import com.gri.dao.AdusrDao;
import com.gri.object.Adusr;
 
@Path("/adusr")
public class AdusrResource 
{
	AdusrDao dao = new AdusrDao();
 
	@GET 
	@Path("/connect")
	@Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
	public Adusr findById(@PathParam("numadusr") String numadusr, @PathParam("pwdadusr") String pwdadusr)
	{
		try 
		{
			return dao.connect(numadusr, pwdadusr);
		}
		catch (Exception e) 
		{
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return null;
 
	}
}

Mon problème est que la partie Java réceptionne la requête mais ne reçoit pas la valeur des champs numadusr et pwdadusr.

Avez-vous une idée ?

Merci.