Olá Pessoal,
Já busquei no fórum, mas não consigo encontrar um caso similar ao meu.
Tenho a seguinte classe:
@Entity
public class OsmTag {
public enum Type {
COMPULSORY, DESIRABLE;
}
@Id
@GeneratedValue
private Long id;
@ManyToOne
@Cascade(CascadeType.SAVE_UPDATE)
private OsmSet osmSet;
private Type type;
private String k;
private String v;
// getters e setters
}
E o seguinte form na view:
<form action="<c:url value="/tag/${osmTag.id}"/>" method="POST">
Type:
<select>
<option value="COMPULSORY" ><c:if test="${osmTag.type}==COMPULSORY">selected</c:if>>Compulsory</option>
<option value="DESIRABLE" ><c:if test="${osmTag.type}==DESIRABLE">selected</c:if>>Desirable</option>
</select><br/>
Key: <input id="key" type="text" name="tag.k" value="${osmTag.k}" /><br/>
Value: <input id="value" type="text" name="tag.v" value="${osmTag.v}"/><br/>
<button type="submit">Send</button>
</form>
Eu coloquei o c:if para marcar o option correspondente ao valor do Enum, mas não está resultado nada dos ifs.
Obviamente, quero que o item marcado no drop-box seja igual ao tipo que está no objeto, mas não entendi muito bem como fazer isso.
Existe uma maneira mais simples (e que funcione) para fazer isso?
Vitor