`
zhuyuanyao
  • 浏览: 13423 次
社区版块
存档分类
最新评论

tag 'select', field 'list', name 'protype': The requested list key 'proList' cou

 
阅读更多
1.页面代码

--------------------------------------------------------------------------------------------------------------------------------------------------

<body>
  <div id="glo" style="width: 200px">
   <h3>
    select2
   </h3>
   <s:form action="../select2.action">
  

    <s:select list="userlist" listKey="id" listValue="firstname"></s:select>
   </s:form>
  </div>

</body>

--------------------------------------------------------------------------------------------------------------------------------------------------

2.pojo 类





private Integer id;
private String firstname;
private String lastname;
private String password;
private String description;

public User(){}
public User(Integer id,String lastname){
  this.id=id;
  this.lastname=lastname;
}
public String getDescription() {
  return description;
}
public void setDescription(String description) {
  this.description = description;
}
public String getPassword() {
  return password;
}
public void setPassword(String password) {
  this.password = password;
}
private int age;
public Integer getId() {
  return id;
}
public void setId(Integer id) {
  this.id = id;
}
public String getFirstname() {
  return firstname;
}
public void setFirstname(String firstname) {
  this.firstname = firstname;
}
public String getLastname() {
  return lastname;
}
public void setLastname(String lastname) {
  this.lastname = lastname;
}
public int getAge() {
  return age;
}
public void setAge(int age) {
  this.age = age;
}

--------------------------------------------------------------------------------------------------------------------------------------------------





3.action 类  java代码

--------------------------------------------------------------------------------------------------------------------------------------------------

/***
  *
  *
  * 组件学习
  * @return
  */
private User user;
private UserService service;
private String userType;
private String username;
private List<User> userlist;
private final static Logger log=Logger.getLogger(Component.class);





public List<User> getUserlist() {
  return userlist;
}


public void setUserlist(List<User> userlist) {
  this.userlist = userlist;
}


public static Logger getLog() {
  return log;
}



public User getUser() {
  return user;
}


public void setUser(User user) {
  this.user = user;
}



//select
public String select2(){
 
  List<User> userlist=new ArrayList<User>();
  //从dao查出所有用户
  userlist=service.findAll();
  log.info("userlist's value:"+userlist); 
 
  return "back";
}

--------------------------------------------------------------------------------------------------------------------------------------------------

4.struts2.xml



  <action name="select2" class="select2Action" method="select2">
  <result name="back">/components/select2.jsp</result>
  </action>

--------------------------------------------------------------------------------------------------------------------------------------------------



页面报错

--------------------------------------------------------------------------------------------------------------------------------------------------

tag 'select', field 'list': The requested list key 'userlist' could not be resolved as a collection/array/map/enumeration/iterator type. Example: people or people.{name} - [unknown location]
at org.apache.struts2.components.Component.fieldError(Component.java:231)
at org.apache.struts2.components.Component.findValue(Component.java:293)
at org.apache.struts2.components.ListUIBean.evaluateExtraParams(ListUIBean.java:79)
at org.apache.struts2.components.Select.evaluateExtraParams(Select.java:99)
at org.apache.struts2.components.UIBean.evaluateParams(UIBean.java:780)
at org.apache.struts2.components.UIBean.end(UIBean.java:481)
at org.apache.struts2.views.jsp.ComponentTagSupport.doEndTag(ComponentTagSupport.java:43)
at org.apache.jsp.components.select2_jsp._jspx_meth_s_005fselect_005f0(select2_jsp.java:155)
at org.apache.jsp.components.select2_jsp._jspx_meth_s_005fform_005f0(select2_jsp.java:120)
at org.apache.jsp.components.select2_jsp._jspService(select2_jsp.java:79)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

--------------------------------------------------------------------------------------------------------------------------------------------------



解决方法:分析原因,可能是list中值为空,userlist=service.findAll();此行代码没有setUserList(),导致属性userlist再页面上值为空,如下修改action类



//select
public String select2(){
 
  List<User> userlist=new ArrayList<User>();
  //从dao查出所有用户
  userlist=service.findAll();
  log.info("userlist's value:"+userlist);
  //设置属性值
  this.setUserlist(userlist);
  return "back";
}

分享到:
评论
1 楼 hui_blue 2012-07-04  
你好,我按照你的方法改了,可是还是报这个错误
http://zhidao.baidu.com/question/446421453.html?oldq=1
这是我的问题,能帮忙解决一下么???十分感谢

相关推荐

    ProType:一种新型的面向对象的前端JS框架

    ProType 下一代JavaScript框架 您可以在上找到演示 可以在找到文档 如果需要帮助,可以转到文档,然后获取答案。 或者,您可以提交问题,我们将尽力尽快答复您。 支持 ProType是一个需要大量工作和精力的项目。 您...

    ajax 例子demo(protype)

    【标题】"ajax 例子demo(protype)"是一个关于使用AJAX技术实现动态页面更新的示例项目,其中可能包含了对JavaScript原型(protype)概念的应用。这个项目旨在帮助开发者理解和学习如何利用AJAX来增强用户体验,减少...

    jquery+json实现数据二级联动的方法

    本文实例讲述了jquery+json实现数据二级联动的方法。分享给大家供大家参考,具体如下: function GetCityInfo1() ... $.get("../ashx/GetCityInfo.ashx",{ProID:strId,date:new Date().getTime(),proType:"getCity"},

    深入聊聊Array的sort方法的使用技巧.详细点评protype.js中的sortBy方法

    { name: "go_rush", money: 400 }, { name: "dudu", money: 9000 } ]; arr.sort(function(left, right) { return left.money - right.money; }); arr.forEach(showName); ``` 6. `prototype.js`中的`sort...

    [hook.js]通用Javascript函数钩子

    context[Object|opt]:目标函数所在对象,用于hook非window对象下的函数,如String.protype.slice,carInstance1 methodName[String|opt]:匿名函数需显式传入目标函数名eg:this.Begin = function(){....}; } [bool]...

    浏览器信息截获之iehelper

    浏览器信息截获技术在互联网应用开发中有着广泛的应用,尤其对于数据分析、安全监控以及个性化推荐等领域至关重要。在本案例中,我们关注的是“iehelper”这个程序,它专门用于截获IE(Internet Explorer)浏览器的...

    Protytype&正则等速查手册HandBood系列(By FengGe整理)

    **Protytype&正则等速查手册HandBook系列** 在Web开发中,JavaScript的Prototype和正则表达式(Regular Expression)是两个至关重要的概念。它们对于提高代码效率和实现复杂的逻辑功能起着关键作用。...

    XMLHttpRequest方法和属性API

    XMLHttpRequest(XHR)是Web开发中的一个核心组件,它允许JavaScript在不刷新整个页面的情况下与服务器进行异步数据交换,这种技术通常被称为Ajax(Asynchronous JavaScript and XML)。...在本篇中,我们将深入探讨...

    数据字典1

    - `proType`: 题目类型,如选择题、填空题等,长度为5,可能用固定字符串表示。 - `proCode`: 题目难度系数,长度为5,可能用数字或字母表示题目难易程度。 - `chaNov`: 所属章节编号,长度为5,用于关联题目到...

    F821-SIP调测脚本

    - **swvlan3964tag**:在选定的物理接口上配置VLAN 3964,并打标签。 - **ex**:退出当前模式。 - **ininb3964**:进入VLAN 3964的接口视图。 - **ipadd10.56.255.131255.255.255.0voip**:为VLAN 3964配置IP地址为...

    第五章 使用 JavaBean.ppt

    1. 对于数据类型“protype”的每个可读属性,Bean 必须有下面签名的一个方法:public proptype getProperty() { } 2. 对于数据类型“protype”的每个可写属性,Bean 必须有下面签名的一个方法:public setProperty...

    主流打印机驱动的官方下载地址.doc

    - **官网地址**:http://www.epson.com.cn/tech_support/download/software_list.asp?columnid=384&isClick=yes&protype=&product=&keyword= - **简介**:爱普生(EPSON)是一家日本公司,以其高质量的喷墨打印机...

    MySql存储过程之逻辑判断和条件控制

    CREATE PROCEDURE GetTaxedPrice(IN proType VARCHAR(20), IN productPrice DECIMAL(10,2)) BEGIN DECLARE taxedPrice DECIMAL(10,2); DECLARE taxRate DECIMAL(4,2); SET taxedPrice = 0; SET taxRate = CASE ...

    数据库课程设计--企业库存管理及web网上订购系统.doc

    - **产品类别表 ProType**:定义产品的分类,如电子产品、家居用品等。 - **产品信息表 Product**:存储每个产品的详细信息,包括产品ID、名称、价格、库存数量、所属类别等。 2. **需求分析**:这是项目开发的第...

    PHP系统设计说明书.pdf

    每个表都涉及到了主键(PRIMARY KEY)和自增字段(AUTO_INCREMENT),这是数据库设计中的基本概念。 4. 数据库表结构: - admin表包含id(主键)、username和password字段,用于存储管理员账号信息。 - orderdetail...

    数据库课程设计报告(仓库管理系统)

    7. **ProType表**:产品类型的定义。 8. **Storehouse表**:仓库的信息。 此外,还创建了一系列视图以方便数据查询和报表生成: 1. **Report2**:合并了入库和出库的报表,显示类型、产品ID、单价、数量、总额、...

    simple-web-demo:产品原型、网络框架

    simple-demo-web-project基本的product protype、基本的web framework。整体上,几点:Maven管理的Spring工程的搭建,基本的demo工程:说明文档:MyBatis 3.x基本demo工程:说明文档:Spring与Redis融合,基本demo...

    原形网络(Prototypical Networks)基于PyTorch的实现

    原形网络(Prototypical Networks)基于PyTorch的实现 代码讲解原文:https://blog.csdn.net/weixin_41803874/article/details/92068250

Global site tag (gtag.js) - Google Analytics