2011-04-26 67 views
0

我們在faces-config中使用#{param.customId}從請求中獲取參數。在glassfish2中它工作正常,但在websphere 7.0中未定義BigDecimal null值更改爲零(0)。如何將websphere配置爲像glassfish一樣爲這些值運行?防止在websphere中將空請求參數轉換爲零jsf

+0

報告中的錯誤;) – Bozho 2011-04-26 11:23:03

+0

看起來知道問題。我正在尋找通用解決方案,如自定義轉換器或更改jsf版本。但是我在實現#{param.xxx}值的自定義Converter時遇到了問題。 – aholub7x 2011-04-26 11:36:15

回答

1

也許它可以幫助:

在tomcat7,空雙字段的值在更新模型階段變爲零。之後,我改變默認的Tomcat 「厄爾尼諾」 implemantation在GlassFish EL IMPL,這些值顯示爲空

<dependency> 
     <groupId>org.glassfish.web</groupId> 
     <artifactId>el-impl</artifactId> 
     <version>2.2</version> 
    </dependency> 

,並在web.xml:

<context-param> 
    <param-name>com.sun.faces.expressionFactory</param-name> 
    <param-value>com.sun.el.ExpressionFactoryImpl</param-value> 
</context-param>