Używanie znaczników Struts2 do formatowania liczb

Chcę sformatować niektóre numery na naszych stronach jsp.
najpierw określam niektóre zasoby w moich porteriach
format.number.with2Decimal={0,number,#0.00}

......
Pytanie 1:
chcę wiedzieć, co oznacza „#” i „0”?
0,00, # 0,00, ##. 00, ### 0,00
kto może mi powiedzieć różnice między nimi? dzięki!

Pytanie 2:
jeśli zdefiniuję typ BigDecimal w mojej akcji BigDecimal number1;

Następnie moja strona powinna użyć formatu, aby pokazać tę wartość,
1.if number1=null then show -NIL-
2.if number1=0 then show -NIL-
3.if number1>0 then show 1.00,3434.98 .....
proszę zignorować numer <0

Pytanie 3:
zmień numer1 na ciąg,
1.if number1=null or empty or blank then show -NIL-
2.if number1=Hello then show Hello ....

możesz mi pomóc?

questionAnswers(2)

yourAnswerToTheQuestion