Struts 下拉框默认选中 javax.servlet.jsp.JspException: Cannot create iterator for
异常信息----------------------------------------2014-3-718:03:03org.apache.catalina.core....
异常信息----------------------------------------
2014-3-7 18:03:03 org.apache.catalina.core.ApplicationDispatcher invoke
严重: Servlet.service() for servlet jsp threw exception
javax.servlet.jsp.JspException: Cannot create iterator for com.sg.login.pojo.SysRole@18b4587
at org.apache.struts.taglib.html.OptionsCollectionTag.getIterator(OptionsCollectionTag.java:349)
at org.apache.struts.taglib.html.OptionsCollectionTag.doStartTag(OptionsCollectionTag.java:183)
at org.apache.jsp.html.__007eright.user.dispatch_jsp._jspx_meth_html_005foptionsCollection_005f0(dispatch_jsp.java:288)
at org.apache.jsp.html.__007eright.user.dispatch_jsp._jspx_meth_html_005fselect_005f0(dispatch_jsp.java:254)
at org.apache.jsp.html.__007eright.user.dispatch_jsp._jspx_meth_html_005fform_005f0(dispatch_jsp.java:152)
jsp页面-------------------------------------------------------
<td>
<html:select property="srid">
<html:optionsCollection property="sr" value="roleId" label="roleName"/>// 报错-------------------
</html:select>
</td>
from 属性--------------------------------------------------
private SysUser su=new SysUser();
private SysRole sr=new SysRole();
private Long srid;
实体类-------------------------------------------------
private Long roleId;
private String roleName;
private String roleDesc;
private Integer roleFlag; 展开
2014-3-7 18:03:03 org.apache.catalina.core.ApplicationDispatcher invoke
严重: Servlet.service() for servlet jsp threw exception
javax.servlet.jsp.JspException: Cannot create iterator for com.sg.login.pojo.SysRole@18b4587
at org.apache.struts.taglib.html.OptionsCollectionTag.getIterator(OptionsCollectionTag.java:349)
at org.apache.struts.taglib.html.OptionsCollectionTag.doStartTag(OptionsCollectionTag.java:183)
at org.apache.jsp.html.__007eright.user.dispatch_jsp._jspx_meth_html_005foptionsCollection_005f0(dispatch_jsp.java:288)
at org.apache.jsp.html.__007eright.user.dispatch_jsp._jspx_meth_html_005fselect_005f0(dispatch_jsp.java:254)
at org.apache.jsp.html.__007eright.user.dispatch_jsp._jspx_meth_html_005fform_005f0(dispatch_jsp.java:152)
jsp页面-------------------------------------------------------
<td>
<html:select property="srid">
<html:optionsCollection property="sr" value="roleId" label="roleName"/>// 报错-------------------
</html:select>
</td>
from 属性--------------------------------------------------
private SysUser su=new SysUser();
private SysRole sr=new SysRole();
private Long srid;
实体类-------------------------------------------------
private Long roleId;
private String roleName;
private String roleDesc;
private Integer roleFlag; 展开
1个回答
2014-03-12 · 知道合伙人互联网行家
关注
展开全部
Struts中的下拉列表标签的使用
页面中经常用到下拉列表,下面是个人对于STRUTS中标签使用的一点总结:
STRUTS中的下拉选择列表标签必须嵌套在<html:form>标签中,包括:
1.<html:select>
2.<html:option>
3.<html:options>
4.<html:optionsCollection>
使用时嵌套如下:
<html:select property="ationForm.property">
<html:option>或<html:options>或<html:optionsCollection>
</html:select>
其中property为ActionForm中对应的一个属性.
1.<html:option>
<html:option value="value">displayName</html:option>
其中value为实际使用的值(赋值到ActionForm对应的属性中) displayName页面中显示的信息.
例:<html:option value=""></html:option>显示一个空白选择,值为"".
2..<html:options>
<html:options collection="collection" labelProperty="displayName" property="value"/>
其中collection为一个集合,一般是个ArrayList,displayName为前台显示的名称,value为后台实际使用的值.
例:<html:options collection="arrayList" labelProperty="name" property="id" />
3..<html:optionsCollection>
<html:optionsCollection property="actionForm.property" label="displayName" value="value"/>
其中property为ActionForm中的一个属性,为一个集合.displayName为前台显示的名称,value为后台实际使用的值.
例:<html:optionsCollection property="listProperty" label="name" value="id" />
你对照一下,你使用的变量名和语法是否正确,,,
页面中经常用到下拉列表,下面是个人对于STRUTS中标签使用的一点总结:
STRUTS中的下拉选择列表标签必须嵌套在<html:form>标签中,包括:
1.<html:select>
2.<html:option>
3.<html:options>
4.<html:optionsCollection>
使用时嵌套如下:
<html:select property="ationForm.property">
<html:option>或<html:options>或<html:optionsCollection>
</html:select>
其中property为ActionForm中对应的一个属性.
1.<html:option>
<html:option value="value">displayName</html:option>
其中value为实际使用的值(赋值到ActionForm对应的属性中) displayName页面中显示的信息.
例:<html:option value=""></html:option>显示一个空白选择,值为"".
2..<html:options>
<html:options collection="collection" labelProperty="displayName" property="value"/>
其中collection为一个集合,一般是个ArrayList,displayName为前台显示的名称,value为后台实际使用的值.
例:<html:options collection="arrayList" labelProperty="name" property="id" />
3..<html:optionsCollection>
<html:optionsCollection property="actionForm.property" label="displayName" value="value"/>
其中property为ActionForm中的一个属性,为一个集合.displayName为前台显示的名称,value为后台实际使用的值.
例:<html:optionsCollection property="listProperty" label="name" value="id" />
你对照一下,你使用的变量名和语法是否正确,,,
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询