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";
}
分享到:
相关推荐
ProType 下一代JavaScript框架 您可以在上找到演示 可以在找到文档 如果需要帮助,可以转到文档,然后获取答案。 或者,您可以提交问题,我们将尽力尽快答复您。 支持 ProType是一个需要大量工作和精力的项目。 您...
【标题】"ajax 例子demo(protype)"是一个关于使用AJAX技术实现动态页面更新的示例项目,其中可能包含了对JavaScript原型(protype)概念的应用。这个项目旨在帮助开发者理解和学习如何利用AJAX来增强用户体验,减少...
本文实例讲述了jquery+json实现数据二级联动的方法。分享给大家供大家参考,具体如下: function GetCityInfo1() ... $.get("../ashx/GetCityInfo.ashx",{ProID:strId,date:new Date().getTime(),proType:"getCity"},
{ 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...
context[Object|opt]:目标函数所在对象,用于hook非window对象下的函数,如String.protype.slice,carInstance1 methodName[String|opt]:匿名函数需显式传入目标函数名eg:this.Begin = function(){....}; } [bool]...
浏览器信息截获技术在互联网应用开发中有着广泛的应用,尤其对于数据分析、安全监控以及个性化推荐等领域至关重要。在本案例中,我们关注的是“iehelper”这个程序,它专门用于截获IE(Internet Explorer)浏览器的...
**Protytype&正则等速查手册HandBook系列** 在Web开发中,JavaScript的Prototype和正则表达式(Regular Expression)是两个至关重要的概念。它们对于提高代码效率和实现复杂的逻辑功能起着关键作用。...
XMLHttpRequest(XHR)是Web开发中的一个核心组件,它允许JavaScript在不刷新整个页面的情况下与服务器进行异步数据交换,这种技术通常被称为Ajax(Asynchronous JavaScript and XML)。...在本篇中,我们将深入探讨...
- `proType`: 题目类型,如选择题、填空题等,长度为5,可能用固定字符串表示。 - `proCode`: 题目难度系数,长度为5,可能用数字或字母表示题目难易程度。 - `chaNov`: 所属章节编号,长度为5,用于关联题目到...
- **swvlan3964tag**:在选定的物理接口上配置VLAN 3964,并打标签。 - **ex**:退出当前模式。 - **ininb3964**:进入VLAN 3964的接口视图。 - **ipadd10.56.255.131255.255.255.0voip**:为VLAN 3964配置IP地址为...
1. 对于数据类型“protype”的每个可读属性,Bean 必须有下面签名的一个方法:public proptype getProperty() { } 2. 对于数据类型“protype”的每个可写属性,Bean 必须有下面签名的一个方法:public setProperty...
- **官网地址**:http://www.epson.com.cn/tech_support/download/software_list.asp?columnid=384&isClick=yes&protype=&product=&keyword= - **简介**:爱普生(EPSON)是一家日本公司,以其高质量的喷墨打印机...
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 ...
- **产品类别表 ProType**:定义产品的分类,如电子产品、家居用品等。 - **产品信息表 Product**:存储每个产品的详细信息,包括产品ID、名称、价格、库存数量、所属类别等。 2. **需求分析**:这是项目开发的第...
每个表都涉及到了主键(PRIMARY KEY)和自增字段(AUTO_INCREMENT),这是数据库设计中的基本概念。 4. 数据库表结构: - admin表包含id(主键)、username和password字段,用于存储管理员账号信息。 - orderdetail...
7. **ProType表**:产品类型的定义。 8. **Storehouse表**:仓库的信息。 此外,还创建了一系列视图以方便数据查询和报表生成: 1. **Report2**:合并了入库和出库的报表,显示类型、产品ID、单价、数量、总额、...
simple-demo-web-project基本的product protype、基本的web framework。整体上,几点:Maven管理的Spring工程的搭建,基本的demo工程:说明文档:MyBatis 3.x基本demo工程:说明文档:Spring与Redis融合,基本demo...
原形网络(Prototypical Networks)基于PyTorch的实现 代码讲解原文:https://blog.csdn.net/weixin_41803874/article/details/92068250