oni*_*unn 3 java default-value jsf-2
有没有办法隐藏我的数字属性的默认值?我有一个int字段,在我的视图中,<h:inputText />字段显示为0.除此之外,如果我将此输入留空,我会得到一个NullPointerException.
我可以隐藏默认值并将空输入视为默认值吗?
我使用mojarra 2.1.2上Tomcat 7
Bal*_*usC 10
原语int总是默认为0.你想要Integer改用.例如:
public class Entity {
private Integer value;
// ...
}
Run Code Online (Sandbox Code Playgroud)
至于null在提交空数据时保留它,请将以下上下文参数添加到您的web.xml:
<context-param>
<param-name>javax.faces.INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULL</param-name>
<param-value>true</param-value>
</context-param>
Run Code Online (Sandbox Code Playgroud)
此外,如果您正在使用Tomcat或使用Apache EL解析器的克隆,请添加以下服务器启动VM参数,以防止它处理Number像基元这样的值:
-Dorg.apache.el.parser.COERCE_TO_ZERO=false
在Eclipse中,您可以在Open launch配置对话框的Arguments选项卡中将其设置为服务器配置(在Servers视图中双击服务器条目).在生产中,您可以将其添加到环境变量中.JAVA_OPTS
| 归档时间: |
|
| 查看次数: |
1387 次 |
| 最近记录: |