Fórum @transient para calculo porcentagem #389879
03/11/2010
0
estou utilizando
@Transient
private Double vlrPerc; a função desse valor é apenas inserir um parametro em porcentagem para inicio do caculo. já configurei esse transiente na datatable(inputinplace); o problema é que o valor que eu estou inserindo no input sempre retorna null.
estou utilizando JPA 2.0, jsf, richfaces na página:
<!-- VALOR -->
<rich:column title="Clique para alterar campo" align="center"
width="5%">
<rich:inplaceInput layout="block" style="text-transform:uppercase"
value="#{orcamento.vlrPerc}" id="inplaceVlrPerc" required="false"
changedHoverClass="hover" viewHoverClass="hover"
viewClass="inplace" changedClass="inplace" selectOnEdit="true"
editEvent="onclick" showControls="false"
oninputkeyup="somenteNumero(this);"> <a4j:support id="checkboxSupport" event="onchange"
actionListener="#{alocacaoForm.calculo}"
reRender="dtAlocacaoRecurso" ajaxSingle="true">
<f:setPropertyActionListener value="#"
target="#{alocacaoForm.vlrPerc}" />
</a4j:support>
</rich:inplaceInput>
</rich:column>
no bean: public String calculo(ActionEvent e) {
return calcPerc( vlrPerc );
}
public String calcPerc(Double vlrPerc){
//valor*perc/100=percentual
//
try {
if (!( getVlrPerc() == null)){
Double resultado = 0.0;
Double resultadoFinal = 0.0;
resultado = negociacaoVencedora.getVlrNegociado() * getVlrPerc()/100;
resultadoFinal = negociacaoVencedora.getVlrNegociado() - resultado; MessagesUtil.inserirMensagem("O Resultado é: "+resultado);
MessagesUtil.inserirMensagem("O Resultado Final é: "+resultadoFinal);
} }catch (Exception e) {
MessagesUtil.inserirMensagem("Erro no calculo da porcentagem.");
MessagesUtil.inserirMensagem(e.getMessage());
}
return null;
} Desde já agradeço Atenciosamente, Ricardo Barcelos
Barcelos.java
Curtir tópico
+ 0Posts
08/11/2010
Dyego Carmo
Ou nem chega a passar ?
Gostei + 0
08/11/2010
Barcelos.java
Gostei + 0
11/11/2010
Dyego Carmo
coloque:
return resultadoFinal;
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)