报错的代码:
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
分享到:
相关推荐
在这个主题中,我们将深入探讨OGNL(Object-Graph Navigation Language)以及如何通过`<s:property>`标签来访问Struts2中的值栈(Value Stack)。值栈是Struts2中一个核心的概念,它是一个存储用户请求数据和应用...
- `<logic:lessThan>`,`<logic:lessEqual>`,`<logic:greaterThan>`,`<logic:greaterEqual>`:这些标签用于比较数值大小,例如,`<logic:lessThan name="age" value="18">`会检查`age`是否小于18。 这些标签都...
<x:select var="users" xpath="/users/user" xml="${doc}" /> ``` ### 6. JSTL fn库 提供了一些辅助函数,例如转换数据类型、检查空值等。 ```jsp ${fn:length(users)} ${fn:contains(name, '三') ? '包含' : '不...
* 使用 NVL 函数处理空值:SELECT < 列名 > FROM < 表名 > WHERE < 列名 > = NVL(< 列名 >, < 默认值 >) * 使用字符串连接符连接列:SELECT < 列名 1 > || < 列名 2 > FROM < 表名 > 四、小结 * 本章总结了 SELECT...
- `<c:choose>, <c:when>, <c:otherwise>` 用于多分支选择 2. **XML processing**: 提供处理XML文档的标签,帮助开发者解析和操作XML数据。 - `<x:parse>` 用于解析XML字符串 - `<x:transform>` 用于XSLT转换 -...
这些标签都属于fmt库,使用时需要在JSP页面顶部导入相应的标签库,例如:<%@ taglib uri="***" prefix="fmt" %>。 流程控制标签如<c:if>、<c:choose>、<c:when>和<c:otherwise>,使得开发者可以执行条件判断和选择...
- `<bean:write>`:输出Bean对象的属性值,支持默认值、忽略空值、HTML转义等选项。 - `<bean:include>`:包含其他JSP页面,同时可以传递参数。 - `<bean:message>`:获取并显示国际化消息资源文件中的消息。 - ...
=`、大于`>`、小于`<`、空值检查`empty`等,以及数组和集合的访问。 ```jsp <c:out value="${user['email']}"/> ``` 在这个例子中,EL表达式 `${user['email']}` 获取用户对象的`email`属性。 JSTL的使用减少...
<xsl:apply-templates select="root1"/> </merged> </xsl:template> <!-- 处理相同结构的元素 --> <xsl:template match="root1/*"> <!-- 合并两个XML文件中相应元素的子节点 --> <xsl:copy> <xsl:apply-...
Upload,只写,赋文件名则立即上传该值指定的文件,赋空值则立即上传FileName指定的文件,用法如: <br> <param name="Upload" value="c: estfile.txt"> <br> 或 <br> <param name=&...
C#编程经验技巧宝典源代码,目录如下:<br>第1章 开发环境 1<br><br>1.1 Visual Studio开发环境安装与配置 2<br><br>0001 安装Visual Studio 2005开发环境须知 2<br><br>0002 配置合适的Visual Studio 2005...
<br><br><br><br>AppFramework数据库访问组件针对IBatisNet的种种缺陷提出相应的解决方案,相比之下有如下优势:<br><br>1、 从扩展基础数据类型入手,解决了空值问题和默认值问题;<br><br>2、 提供了内置的数据库...
<br><br><br><br>AppFramework数据库访问组件针对IBatisNet的种种缺陷提出相应的解决方案,相比之下有如下优势:<br><br>1、 从扩展基础数据类型入手,解决了空值问题和默认值问题;<br><br>2、 提供了内置的数据库...
<br><br> <br><br>AppFramework数据库访问组件针对IBatisNet的种种缺陷提出相应的解决方案,相比之下有如下优势:<br><br>1、 从扩展基础数据类型入手,解决了空值问题和默认值问题;<br><br>2、 提供了内置的数据库...
<c:forEach var="book" items="${books}"> <tr> <td><c:out value="${book.title}"/></td> <td><c:out value="${book.author}"/></td> <td><c:out value="${book.publisher}"/></td> </tr> </c:forEach> </...
其中,`<s:iterator>`标签是用于遍历集合(如List或Map)的关键。 1. **<s:iterator>标签** `<s:iterator>`标签是Struts2中最常用的标签之一,它用于迭代任何可迭代的对象,包括List和Map。基本语法如下: ```...
此外,我们还可以通过`<logic:present>`或`<logic:notPresent>`标签来检查消息是否存在,从而避免显示空值或错误提示: ```jsp <logic:present name="someErrorKey"> <bean:message key="someErrorKey" /> </logic...
2. JSTL核心标签库:在表单验证场景中,`<c:if>`和`<c:choose>`可以用来检查用户输入的有效性,避免空值或格式错误。 五、表单实例分析 在"读取表单信息"这个例子中,可能涉及到创建一个简单的登录表单,包括...
(userList是集合在dataMap中的key, user是集合中的每个元素, 类似<c:forEach items='userList' var='user'>), 如图: PLUS:若表格之外还有嵌套的循环,也需要用<#list table as map></#list>,注意这里的<#list>...