@transient para calculo porcentagem
Boa tarde.
Estou precisando efetuar um calculo, e para isso preciso utilizar uma propriedade @transient na aplicação
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
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
Curtidas 0
Respostas
Dyego Carmo
03/11/2010
Via debug , está passando pelo metodo ?
Ou nem chega a passar ?
Ou nem chega a passar ?
GOSTEI 0
Barcelos.java
03/11/2010
passa pelo metodo, mas continua nulo.
GOSTEI 0
Dyego Carmo
03/11/2010
Logo abaixo da linha "MessagesUtil.inserirMensagem("O Resultado Final é:
"+resultadoFinal);"
coloque:
return resultadoFinal;
coloque:
return resultadoFinal;
GOSTEI 0