Problema jstl

4 respostas
M

pessoal o codigo funciona porem fica mostrando um aviso:

Undefined attribute name (<c:if test="${aluno.turno = ‘N’}">checked</c:if>).

eu uso o eclipse !

4 Respostas

gfronza

A comparação de string no c:if tem de ser feita com == e não =.
Valeus

M

gfronza:
A comparação de string no c:if tem de ser feita com == e não =.
Valeus

cara assim nao resolveu e de quebra deu pau !!

de qualquer forma vlw !!

Y

É que do jeito que tu estás fazendo, o = ‘n’ está fazendo parte do nome do atributo.

Tente:

test="${aluno.turno} = 'N'">

// ou

test="${aluno.turno} == 'N'">
M
Yky Mattshawn:
É que do jeito que tu estás fazendo, o = 'n' está fazendo parte do nome do atributo.

Tente:

test="${aluno.turno} = 'N'">

// ou

test="${aluno.turno} == 'N'">
pra facilitar ai vai o codigo:
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Atualização de Aluno</title>
</head>
<body>

<form>
<table border="1" width="100%">
			<tr>
				<td width="40%"><font size="2" color="red"> * </font>Turno</td>
			<td width="70%"><input type="radio" name="turno" value="M"
					<c:if test="${aluno.turno == 'M'}">checked</c:if>
				onclick="return habilitaDesabilitaTurnoPreferencial(turno) " />Matutino
				<input type="radio" name="turno" value="V" 
				<c:if test="${aluno.turno == 'V'}">checked</c:if>
				onclick="return habilitaDesabilitaTurnoPreferencial(turno)" />Vespertino
				<input type="radio" name="turno" value="N"
				<c:if test="${aluno.turno == 'N'}">checked</c:if>
				onclick="return habilitaDesabilitaTurnoPreferencial(turno)" />Noturno			
			</td>
		</tr>		
</table>
</form>
Criado 19 de agosto de 2007
Ultima resposta 20 de ago. de 2007
Respostas 4
Participantes 3