Pregunta

Tengo un escenario muy extraño en struts2.

Cuando hago lo siguiente:

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

Obtengo 2.

Pero cuando hago lo siguiente:

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

Me sale una gran grasa 0.

la etiqueta de propiedad siempre genera un entero, incluso cuando el valor evaluado es un doble. ¿Cómo puedo cambiar esto?

¿Fue útil?

Solución

Estás haciendo aritmética de enteros porque tus entradas son enteros, no dobles: dos divididos por cuatro es cero para los enteros. Prueba esto:

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

en su lugar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top