Pergunta

Eu tenho um cenário muito estranho no struts2.

Quando eu faço o seguinte:

<s:property value="%{4/2}"/>

Eu recebo 2.

Mas quando eu faço o seguinte:

<s:property value="%{2/4}"/>

Eu recebo um grande e gordo 0.

tag propriedade é sempre produzir um Integer mesmo quando o valor avaliado é um duplo. Como posso mudar isso?

Foi útil?

Solução

Você está fazendo aritmética inteira porque suas entradas são inteiros, não dobra: dois dividido por quatro é zero para números inteiros. Tente isto:

<s:property value="%{2.0/4.0}"/>

em seu lugar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top