`

<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

分享到:
评论

相关推荐

    struts2 OGNL之&lt;s:property&gt;标签访问值栈(value stack)用法

    在这个主题中,我们将深入探讨OGNL(Object-Graph Navigation Language)以及如何通过`&lt;s:property&gt;`标签来访问Struts2中的值栈(Value Stack)。值栈是Struts2中一个核心的概念,它是一个存储用户请求数据和应用...

    struts logic标签库使用手册

    - `&lt;logic:lessThan&gt;`,`&lt;logic:lessEqual&gt;`,`&lt;logic:greaterThan&gt;`,`&lt;logic:greaterEqual&gt;`:这些标签用于比较数值大小,例如,`&lt;logic:lessThan name="age" value="18"&gt;`会检查`age`是否小于18。 这些标签都...

    jsp JSTL详解

    &lt;x:select var="users" xpath="/users/user" xml="${doc}" /&gt; ``` ### 6. JSTL fn库 提供了一些辅助函数,例如转换数据类型、检查空值等。 ```jsp ${fn:length(users)} ${fn:contains(name, '三') ? '包含' : '不...

    Oracle数据库Sql语句详解大全.pptx

    * 使用 NVL 函数处理空值:SELECT &lt; 列名 &gt; FROM &lt; 表名 &gt; WHERE &lt; 列名 &gt; = NVL(&lt; 列名 &gt;, &lt; 默认值 &gt;) * 使用字符串连接符连接列:SELECT &lt; 列名 1 &gt; || &lt; 列名 2 &gt; FROM &lt; 表名 &gt; 四、小结 * 本章总结了 SELECT...

    JSTL(JSP标准标签库)介绍

    - `&lt;c:choose&gt;, &lt;c:when&gt;, &lt;c:otherwise&gt;` 用于多分支选择 2. **XML processing**: 提供处理XML文档的标签,帮助开发者解析和操作XML数据。 - `&lt;x:parse&gt;` 用于解析XML字符串 - `&lt;x:transform&gt;` 用于XSLT转换 -...

    jsp页面java标签库

    这些标签都属于fmt库,使用时需要在JSP页面顶部导入相应的标签库,例如:&lt;%@ taglib uri="***" prefix="fmt" %&gt;。 流程控制标签如&lt;c:if&gt;、&lt;c:choose&gt;、&lt;c:when&gt;和&lt;c:otherwise&gt;,使得开发者可以执行条件判断和选择...

    struts bean标签

    - `&lt;bean:write&gt;`:输出Bean对象的属性值,支持默认值、忽略空值、HTML转义等选项。 - `&lt;bean:include&gt;`:包含其他JSP页面,同时可以传递参数。 - `&lt;bean:message&gt;`:获取并显示国际化消息资源文件中的消息。 - ...

    JSTL(JSP标准标签库)介绍.doc

    =`、大于`&gt;`、小于`&lt;`、空值检查`empty`等,以及数组和集合的访问。 ```jsp &lt;c:out value="${user['email']}"/&gt; ``` 在这个例子中,EL表达式 `${user['email']}` 获取用户对象的`email`属性。 JSTL的使用减少...

    合并2个结构相同的xml文件

    &lt;xsl:apply-templates select="root1"/&gt; &lt;/merged&gt; &lt;/xsl:template&gt; &lt;!-- 处理相同结构的元素 --&gt; &lt;xsl:template match="root1/*"&gt; &lt;!-- 合并两个XML文件中相应元素的子节点 --&gt; &lt;xsl:copy&gt; &lt;xsl:apply-...

    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、 提供了内置的数据库...

    显示某数据库中的图书信息

    &lt;c:forEach var="book" items="${books}"&gt; &lt;tr&gt; &lt;td&gt;&lt;c:out value="${book.title}"/&gt;&lt;/td&gt; &lt;td&gt;&lt;c:out value="${book.author}"/&gt;&lt;/td&gt; &lt;td&gt;&lt;c:out value="${book.publisher}"/&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/c:forEach&gt; &lt;/...

    struts2迭代 Map List

    其中,`&lt;s:iterator&gt;`标签是用于遍历集合(如List或Map)的关键。 1. **&lt;s:iterator&gt;标签** `&lt;s:iterator&gt;`标签是Struts2中最常用的标签之一,它用于迭代任何可迭代的对象,包括List和Map。基本语法如下: ```...

    struts-bean:message使用

    此外,我们还可以通过`&lt;logic:present&gt;`或`&lt;logic:notPresent&gt;`标签来检查消息是否存在,从而避免显示空值或错误提示: ```jsp &lt;logic:present name="someErrorKey"&gt; &lt;bean:message key="someErrorKey" /&gt; &lt;/logic...

    用jsp做的几种表单

    2. JSTL核心标签库:在表单验证场景中,`&lt;c:if&gt;`和`&lt;c:choose&gt;`可以用来检查用户输入的有效性,避免空值或格式错误。 五、表单实例分析 在"读取表单信息"这个例子中,可能涉及到创建一个简单的登录表单,包括...

    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;...

Global site tag (gtag.js) - Google Analytics