`

<f:selectItems>空值问题

    博客分类:
  • JSF
阅读更多

报错的代码:

java.lang.NullPointerException
        at com.sun.facelets.util.FastWriter.write(FastWriter.java:77)
        at com.sun.facelets.StateWriter.write(StateWriter.java:116)
        at com.sun.faces.renderkit.html_basic.HtmlResponseWriter.write(HtmlRespo
nseWriter.java:524)
        at com.sun.faces.renderkit.html_basic.MenuRenderer.renderOption(MenuRend
erer.java:561)
        at com.sun.faces.renderkit.html_basic.MenuRenderer.renderOptions(MenuRen
derer.java:739)
        at com.sun.faces.renderkit.html_basic.MenuRenderer.renderSelect(MenuRend
erer.java:794)
        at com.sun.faces.renderkit.html_basic.MenuRenderer.encodeEnd(MenuRendere
r.java:279)
        at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:
850)

 报错的原因是SelectItem里有itemValue或itemLable为空
请检查<f:selectItems>,<f:selectItem>的value属性内容是否有空指针

参见:
http://forum.java.sun.com/thread.jspa?threadID=5305544&tstart=0

分享到:
评论

相关推荐

    WebFTP ActiveX&nbsp;

    Upload,只写,赋文件名则立即上传该值指定的文件,赋空值则立即上传FileName指定的文件,用法如: &lt;br&gt; &lt;param name=&quot;Upload&quot; value=&quot;c: estfile.txt&quot;&gt; &lt;br&gt; 或 &lt;br&gt; &lt;param name=&...

    C#编程经验技巧宝典

    C#编程经验技巧宝典源代码,目录如下:&lt;br&gt;第1章 开发环境 1&lt;br&gt;&lt;br&gt;1.1 Visual Studio开发环境安装与配置 2&lt;br&gt;&lt;br&gt;0001 安装Visual Studio 2005开发环境须知 2&lt;br&gt;&lt;br&gt;0002 配置合适的Visual Studio 2005...

    AppFramework_V1.0_New

    &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;AppFramework数据库访问组件针对IBatisNet的种种缺陷提出相应的解决方案,相比之下有如下优势:&lt;br&gt;&lt;br&gt;1、 从扩展基础数据类型入手,解决了空值问题和默认值问题;&lt;br&gt;&lt;br&gt;2、 提供了内置的数据库...

    AppFramework数据库访问组件_代码生成插件_V1.1.rar

    &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;AppFramework数据库访问组件针对IBatisNet的种种缺陷提出相应的解决方案,相比之下有如下优势:&lt;br&gt;&lt;br&gt;1、 从扩展基础数据类型入手,解决了空值问题和默认值问题;&lt;br&gt;&lt;br&gt;2、 提供了内置的数据库...

    AppFramework_V1.0

    &lt;br&gt;&lt;br&gt; &lt;br&gt;&lt;br&gt;AppFramework数据库访问组件针对IBatisNet的种种缺陷提出相应的解决方案,相比之下有如下优势:&lt;br&gt;&lt;br&gt;1、 从扩展基础数据类型入手,解决了空值问题和默认值问题;&lt;br&gt;&lt;br&gt;2、 提供了内置的数据库...

    移动App应用服务器开发从入门到精通

    &lt;esql module=help id=item&gt;Select ID,Subject,Writer,DayTime,Body From Messages&lt;/esql&gt; 输出Bag中的所有记录 &lt;for bags=item end="@{item:getLength}"&gt; &lt;item list="@{item:getSuffix}" end="@{item:getLength}...

    SpringBoot_Freemarker生成Word_多个表格+两层嵌套循环

    (userList是集合在dataMap中的key, user是集合中的每个元素, 类似&lt;c:forEach items='userList' var='user'&gt;), 如图: PLUS:若表格之外还有嵌套的循环,也需要用&lt;#list table as map&gt;&lt;/#list&gt;,注意这里的&lt;#list&gt;...

    dom4j

    &lt;br&gt;&lt;br&gt; }&lt;br&gt;&lt;br&gt;&lt;br&gt; /**&lt;br&gt;&lt;br&gt; * 格式化XML文档,并解决中文问题&lt;br&gt;&lt;br&gt; * @param filename&lt;br&gt;&lt;br&gt; * @return&lt;br&gt;&lt;br&gt; */&lt;br&gt;&lt;br&gt; public int formatXMLFile(String filename){&lt;br&gt;&lt;br&gt; int returnValue = 0;...

    设定请求的ID跳转,如果请求的ID为空或无ID请求就跳

    &lt;title&gt;&lt;%=strbiaoti%&gt;&lt;/title&gt; &lt;meta name="keywords" content="&lt;%=strbiaoti%&gt;" /&gt; &lt;meta name="description" content="&lt;%=strbiaoti%&gt;" /&gt; &lt;/head&gt; &lt;body&gt; &lt;h1&gt;&lt;%=strbiaoti%&gt;&lt;/h1&gt; &lt;h5&gt;&lt;%=time%&gt;&lt;/h5&gt; &lt;h2&gt;&lt;%=...

    网上购物系统

    &lt;p&gt;后台管理具体描述如下:&lt;/P&gt; &lt;p&gt;(1) 公告管理最新网上购物系统 &lt;/P&gt; &lt;p&gt;◆ 添加公告,包括公告标题和公告内容等;&lt;最新网上购物系统 /P&gt; &lt;p&gt;◆ 修改公告;&lt;/P&gt; &lt;p&gt;◆ 删除公告。&lt;最新网上购物系统 /P&gt; &lt;p&gt;(2) ...

    freemarker总结

    其它的运行符可以作用于数字和日期,但不能作用于字符串,大部分的时候,使用gt等字母运算符代替&gt;会有更好的效果,因为 FreeMarker会把&gt;解释成FTL标签的结束字符,当然,也可以使用括号来避免这种情况,如:&lt;#if (x&gt;y)&gt; ...

    sql语句大全

    比较运算符(大小比较):&gt;、&gt;=、=、&lt;、&lt;=、&lt;&gt;、!&gt;、!&lt; 范围运算符(表达式值是否在指定的范围):BETWEEN…AND… NOT BETWEEN…AND… 列表运算符(判断表达式是否为列表中的指定项):IN (项1,项2……) NOT IN (项1,项2...

    jQuery世界城市三级联动下拉选择代码.zip

    &lt;select id="country" class="dept_select"&gt;&lt;/select&gt; &lt;select id="province" class="dept_select"&gt;&lt;/select&gt; &lt;select id="city" class="dept_select"&gt;&lt;/select&gt; jQuery世界城市三级联动下拉选择代码是一款...

    JavaScript Table行定位效果

    &lt;td&gt;1&lt;/td&gt; &lt;td&gt;2&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;3&lt;/td&gt; &lt;td&gt;4&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/body&gt; &lt;/html&gt; 给tr设置relative后就能相对table定位了,看来很简单啊,但问题是这个方法ie8和ff都无效,而且存在很多问题,所以...

    MySQL数据库:空值比较.pptx

    MySQL有一个特殊的等于运算符“&lt;=&gt;”,当两个表达式彼此相等或都等于空值时,它的值为TRUE,其中有一个空值或都是非空值但不相等,这个条件就是FALSE。 【例】 查询Sell表中还未收货的订单情况。 SELECT * FROM ...

    阿里P7面试题包含解答

    Vector,ArrayList, LinkedList的区别是什么?... HashTable不允许&lt;键,值&gt;有空值,HashMap允许&lt;键,值&gt;有空值。 3. HashTable使用Enumeration,HashMap使用Iterator。 4. HashTable中hash数组的默认大小是1

    kellerMapper.jar

    &lt;groupId&gt;org.mybatis.spring.boot&lt;/groupId&gt; &lt;artifactId&gt;mybatis-spring-boot-starter&lt;/artifactId&gt; &lt;version&gt;1.3.2&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;mysql&lt;/groupId&gt; &lt;artifactId&gt;mysql-...

    风越ASP代码生成器 [FireAsp Creator]

    12、提供丰富的建站常用VB、JS函数库&lt;br&gt; 13、提供建站常用辅助工具:&lt;br&gt; 屏幕尺&lt;br&gt; 剪切板&lt;br&gt; 常用加解密&lt;br&gt; 批量提取文本,支持正则表达式,可将HTML等文件中指定内容存入数据库 ★&lt;br&gt; 批量查找替换,...

    c#支付宝标准双接口实现

    输出:Dictionary&lt;string, string&gt; 去掉空值与签名参数后的新签名参数组 public static string CreateLinkString(Dictionary&lt;string, string&gt; dicArray) 功能:把数组所有元素,按照“参数=参数值”的模式用“&”...

    JSONFormatter:JSON -> HTML 格式化程序

    JSON -&gt; HTML 格式化程序 ================ 用于 AMD/非 AMD 的 JSON 到 HTML 格式化程序 将基本的 JSON 数据类型(数字、字符串、布尔值、空值、对象、数组)转换为 HTML 片段。 代码提取并修改为遵循(通用模块...

Global site tag (gtag.js) - Google Analytics