Estou estudando o VRaptor e comecei a pouco tempo com JSP e estou com dúvidas para implementar um projeto de testes que estou fazendo.
Possui a classe VendaItem conforme abaixo que tem os atributos quantidade, unitario e desconto, e a partir deles calcula os totais:import java.math.BigDecimal;
/**
* VendaItem.class
*
* @author Ranlive Hrysyk
* @since 13/04/2015
*/
public class VendaItem {
private BigDecimal quantidade = BigDecimal.TEN;
private BigDecimal unitario = BigDecimal.TEN;
private BigDecimal desconto = BigDecimal.TEN;
public VendaItem() {
}
public BigDecimal getQuantidade() {
return quantidade;
}
public void setQuantidade(BigDecimal quantidade) {
this.quantidade = quantidade;
}
public BigDecimal getUnitario() {
return unitario;
}
public void setUnitario(BigDecimal unitario) {
this.unitario = unitario;
}
public BigDecimal getSubtotal() {
return quantidade.multiply(unitario);
}
public BigDecimal getDesconto() {
return desconto;
}
public void setDesconto(BigDecimal desconto) {
this.desconto = desconto;
}
public BigDecimal getTotal() {
return getSubtotal().subtract(desconto);
}
}
Gostaria de criar uma tela que possui a quantidade, o unitário e o desconto editáveis, e os campos subtotal e total somente ready only, sendo que ao peder o foco dos campos é calculado automaticamente os totais, ou seja, possui, um binding em cada campo que atualiza os campos de totais, sendo que a regra de calculo esta no servidor (na entidade VendaItem).
[img]http://imageshack.com/a/img538/9828/pQScBx.jpg[/img]
Como faço para fazer algo parecido, seja por AJAX, JQuery, etc? Sendo que estou utilizando JSP para apresentação.