2012-04-23 81 views
2

是有可能告訴我的JSF的實現的空號轉換爲空。 到目前爲止,我總是得到0(相應的複合型)。
爲空字符串有javax.faces.INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULL,但我無法找到任何數字。順便說一句:不,我不能使用VM-參數:-Dorg.apache.el.parser.COERCE_TO_ZERO =假轉換空號爲空

是一種定製numberconverter我唯一的可能性大嗎?

回答

7

不,我不能使用VM-參數:-Dorg.apache.el.parser.COERCE_TO_ZERO =假

的問題是由服務器,而不是使用EL實現在JSF中。你真的需要使用VM參數。如果你不能使用它,那麼你的問題就不能通過將Tomcat降級到6.0.15或更高版本,或者通過例如Glassfish替換服務器等方式來解決。當這種「改進的」EL強制行爲被引入時,它是Tomcat 6.0.16。

如果您闡述確切原因不能使用它(它使至少沒有意義的我),那麼我們也許能夠提出如何如何真正使用它。例如,如果不知道如何設置虛擬機參數,請這麼說。或者,如果您不允許將虛擬變量參數添加到啓動腳本,因爲它是第三方維護的服務器,請這麼說。這兩個問題都可以解決,以便您可以正確使用VM參數。

+0

BalusC您好,感謝您的快速回復。我無法添加VM參數,因爲它的第三方維護着服務器。強尼 – user871611 2012-04-23 15:19:21

+2

然後前往這個答案:http://stackoverflow.com/questions/5225013/coerce-to-zero-at-runtime/5225055#5225055 – BalusC 2012-04-23 15:20:27

+0

YEPP,這正是我所需要的東西。感謝BalusC – user871611 2012-04-23 15:26:53