JSON: dúvidas para preencher um select dinamicamente

2 respostas
P

Fala feras :smiley:

To pesquisando como preencher um select dinamicamente e só encontrei exemplos em PHP. To apanhando para fazer isso funcionar pq ele não chama minha Servlet e não sei como fazer para chamar um Servlet e o que devolver para a jsp.

O que eu fiz, foi o seguinte:

<head>
<script type="text/javascript" charset="utf-8"
	src="<s:url value="/resources/js/jquery.js"/>"></script>
<script type="text/javascript" charset="utf-8">
$(function(){
	$("select#selectZona").change(function(){
		$.getJSON("/teste",{id: $(this).val()}, function(j){
			var options = '';
			for (var i = 0; i < j.length; i++) {
				options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
			}
			$("#area").html(options);
			$('#area option:first').attr('selected', 'selected');
		})
	})			
})
</script>

</head>

<body>
					<tr>
						<td><label for="nome" class="label">Zona:</label></td>
						<td>
							<select id="selectZona" name="pontoVendaForm.pontoVendaTO.zona">
								<option value="Setor 1">Setor 1</option>
								<option value="Setor 2">Setor 2</option>
								<option value="Setor 3">Setor 3</option>
								<option value="Setor 4">Setor 4</option>
								<option value="Setor 5">Setor 5</option>
							</select>
						</td>
					</tr>
					<tr>
						<td><label for="nome" class="label">Área:</label></td>
						<td>
							<select id="selectZona" name="pontoVendaForm.pontoVendaTO.area">
								<option value="Área 1A">Área 1A</option>
								<option value="Área 1B">Área 1B</option>
							</select>
						</td>
					</tr>
</body>
<servlet>
		<servlet-name>TesteServlet</servlet-name>
		<servlet-class>com.padcoe.rio.test.TesteServlet</servlet-class>
	</servlet>
	
	<servlet-mapping>
		<servlet-name>TesteServlet</servlet-name>
		<url-pattern>/teste</url-pattern>
	</servlet-mapping>

2 Respostas

C

Nesse site voce vai poder baixaruma api java que trabalha com json http://www.json.org/json-pt.html

P

De uma olhada no site do VRaptor tem um exemplo de JSON com prototype:

http://www.vraptor.org/pt/ajax.html

Basta adaptar ao seu caso.

Criado 8 de maio de 2009
Ultima resposta 8 de mai. de 2009
Respostas 2
Participantes 3