Java - COMO REGRESAR DATOS A JTABLE EN JAVA PARA LLENAR LAS OPCIONES DEL DROPDOWN

 
Vista:

COMO REGRESAR DATOS A JTABLE EN JAVA PARA LLENAR LAS OPCIONES DEL DROPDOWN

Publicado por adrian medina (1 intervención) el 23/12/2015 23:56:28
desde el jsp tengo este codigo

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
$(document).ready(function() {
		$('#StudentTableContainer').jtable({
			title : 'ESTUDIANTES',
            paging: true, //Enable paging
            pageSize: 3, //Set page size (default: 10)           
            actions: {
                listAction: 'Controller?action=list',
                createAction:'Controller?action=create',
                updateAction: 'Controller?action=update',
                deleteAction: 'Controller?action=delete'
            },
 
			fields : {
				Id : {
					title : 'Matricula',
					sort :true,
					width : '10%',
					create : true
 
				},
				nombre : {
					title : 'Nombre',
					width : '20%',
					edit : true
				},
				id_carrera : {
					title : 'Carrera',
					width : '15%',
					options:'Controller?action=dropcarreras',//AQUI EN ESTA PARTE ENVIO A UN SCRIPLET EL PARAMETRO PARA RECIBIR UNA CADENA DE ESTE TIPO { '1': 'INGENIERO', '2': 'LICENCIADO', '3': 'ARQUITECTO' },  Y CON ESTO LLENO EL DROPDOWN DE LA VENTANA DONDE HAGO UPDATE O AGREGO UN NUEVO REGISTRO PERO NO SE COMO REGRESAR ESO DESDE LA CLASE JAVA EL SCRIPLET PUES HAY MUCHOS EJEMPLOS PERO EN .NET Y PHP PERO NNO EN JAVA E INTENTADO TODO PERO NO HE PODIDO
					edit : true,
					list: false
				},



TENGO UNA CLASE carrera.java QUE TIENE 2 CAMPOS id_carrera y nombre

luego desde otra clase CrudDao.java leo desde la base de datos las carreras y las meto en una lista y esta clase regresa la lista de este tipo List<Carrera> carreras = new ArrayList<Carrera>();

desde la clase o servlet Controller.java leo la lista desde la clase CrudDao como se muestra enseguia

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
private HashMap<String, String> JSONROOT = new HashMap<String, String>();
List<Carrera> carreraList = new ArrayList<Carrera>();
Gson gson = new GsonBuilder().setPrettyPrinting().create();
response.setContentType("application/json");
 
if (action != null) {
		try {
			if (action.equals("dropcarreras")) {
 
				// Fetch Data from carreras Table
				carreraList = dao.getAllCarreras();
					//Convert Java Object to Json               
 
				// Return in the format required by jTable plugin
 
										inicio ciclo para leer y recorrer carreraList
													JSONROOT.put(carreraList.id_carrera, carreraList.nombre);
										termino del ciclo
 
				// Convert Java Object to Json una vez que se guardo toda la lista
				String jsonArray = gson.toJson(JSONROOT);
 
				response.getWriter().print(jsonArray); //esto deberia regresar algun formato que me acepte jtable para llenar el dropdoiwn
 
			} else if (action.equals("list")) {



espero alguien me entienda el objetivo es que cuando tengo mi tabla de registros del jtable y doy agregar o actualizar registro cuando se abre el formulario de captura de registro de datos de dicho registro en el campo carrera tenga un dropdown con las opciones de las diferentes carreras que estan registradas en la tabla carrera de la base de datos y poder seleccionar una, creo el jtable recibe en otros formatos de json tambien para lo del dropdown sea cual sea si me pueden ayudar no necesariamente tiene que ser este formato que les indique en el inicio. alguien que me pueda ayudar se les agradecera mucho saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder