<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Livro de Java, Android, Ruby e muito mais</title>
</head>
<body>
<form action="/casadocodigoalura/produtos" method="POST">
<div>
<label>Título</label> <input type="text" name="titulo">
</div>
<div>
<label>Descrição</label>
<textarea rows="10" cols="20" name="descricao"></textarea>
</div>
<div>
<label>Páginas</label>
<input type="text" name="paginas">
</div>
<c:forEach items="${ tipos }" var="tipoPreco" varStatus="status">
<div>
<label>${ tipoPreco }</label>
<input type="text" name="precos[${status.index }].valor">
<input type="hidden" name="precos[${status.index }].tipo" value="${ tipoPreco }">
</div>
</c:forEach>
<button type="submit">Cadastrar</button>
</form>
</body>
</html>
@Embeddable
public class Preco {
private BigDecimal valor;
private TipoPreco tipo;
public BigDecimal getValor() {
return valor;
}
public void setValor(BigDecimal valor) {
this.valor = valor;
}
public TipoPreco getTipo() {
return tipo;
}
public void setTipo(TipoPreco tipo) {
this.tipo = tipo;
}
}
public enum TipoPreco {
EBOOK,
IMPRESSO,
COMBO;
}