我正在使用JSF 2.2和Mojarra 2.2.10版本以及Glassfish 4.0。
我想将空提交的字符串转换为null,所以我尝试使用:
<context-param>
<param-name>javax.faces.INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULL</param-name>
<param-value>true</param-value>
</context-param>
所报告的那样有效
因此,解决方法是在faces-config.xml中声明一个自定义EL解析器(来自第一个链接的top answer)。
然而,这给我带来了另一个主要问题:在我的.xhtml页面中,当#{request.contextPath}
返回时,对#{request.contextPath}
的调用现在转换为 null 空字符串
example.xhtml:
<a href="#{request.contextPath}/book/1">My link</a>
变为
<a href="null/book/1">My link</a>