Popular comboBox

1 resposta
F

Pessoal

Estou tentando popular uma comboBox com os parametros passamos por submit

Entretanto não estou conseguindo tal proeza.

Conseguir popular uma textField simples foi blz, o problema é a comboBox…

Segue o código da parte que seria para popular:

<%   xx = new String(request.getParameter("category")); %>
						
			<c:choose>
				<c:when test="${xx=='Notebook'}">
					<option selected="selected" value="Notebook">Notebook</option>
				</c:when>
				
				<c:when test="${xx!='Notebook'}">
					<option value="Notebook">Notebook</option>
				</c:when>
				
				<c:when test="${xx=='Desktop')}">
					<option selected="selected" value="Desktop">Desktop</option>
				</c:when>
				
				<c:when test="${xx!='Desktop'}">
					<option value="Desktop">Desktop</option>
				</c:when>
			</select>
			
			</c:choose>

O estranho é que estou passando por get e o parametro category esta vindo como Desktop no URL

O que posso tentar mais fazer?

Grato…

1 Resposta

jyoshiriro

Amigo,

Nao em porque você misturar JSTL, EL com scriptlets.

Não precisa de

<%   xx = new String(request.getParameter("category")); %>

Dai, nas comparaçõess poderia fazer, por exemplo:

test="${param.caterory=='notebook'}"

pois ${param.caterory} substitui request.getParameter(“category”)).

Dai seu “combo” poderia ficar

<select> <c:choose> <c:when test="${param.caterory=='Notebook'}"> <option selected="selected" value="Notebook">Notebook</option> <option value="Desktop">Desktop</option> </c:when> <c:when test="${param.caterory=='Desktop')}"> <option value="Notebook">Notebook</option> <option selected="selected" value="Desktop">Desktop</option> </c:when> </c:choose> </select>

Criado 12 de janeiro de 2010
Ultima resposta 12 de jan. de 2010
Respostas 1
Participantes 2