Struts2标签select的使用

我想在进入系统首页的时候就对数据库进行查询,然后讲要查询的数据以下拉里表的形式放在页面上
Action代码如下:
private List<UserStoresInfo> storesInfoList = new ArrayList<UserStoresInfo>();

public String execute() throws Exception {
HttpServletRequest request = ServletActionContext.getRequest();
// log.info("----------UserStoresAction Action-----------");
UserStoresService userStoresService = (UserStoresService) this
.getActionService(request,
ServiceNameConstants.USER_STORES_SERVICE);
this.setStoresInfoList(userStoresService.selectUserStores());
request.setAttribute("store", storesInfoList);
return SUCCESS;
}

// -----------------getter and setter方法------------

public List<UserStoresInfo> getStoresInfoList() {
return storesInfoList;
}

public void setStoresInfoList(List<UserStoresInfo> storesInfoList) {
this.storesInfoList = storesInfoList;
}

JSP代码如下:
<s:action name="userStoresAction" executeResult="false"></s:action>
    <s:select list="storesInfoList" name="UserStoresInfo.name" lable="---请选择---"listKey="storesId" listValue="name" />


可是运行就报错,提示严重: Servlet.service() for servlet jsp threw exception
tag 'select', field 'list', name 'UserStoresInfo.name': The requested list key 'storesInfoList' could not be resolved as a collection/array/map/enumeration/iterator type. Example: people or people.{name} - [unknown location]
哪位高手能帮我解决一下啊~~~
问题补充:
我在Action把list全部替换成了iterator,结果还是提示那个错误,我感觉值没有传过去
2019-03-25 13:43

相关教程

更多

一个简单的struts2标签解释

<s:iterator value="cats.{?#this.parentId==1}" var="c2">  这个代码里面的{?#this.parentId==1}怎么解释? 主要是struts标签里面的这种大括号不太懂是什么表达式 而且"?"号以及那个"#"是什么意思  问题很弱智,求解...

struts2 的标签遍历:list<map<String,String>>

google半天了,没有这个类型的  谢谢了  问题补充:  能不能给个简单的模型,我这实在调不同了  谢谢

struts2配置的一个小疑惑

在S2SH项目中 struts2在web.xml中配置的时候 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter  和  org.apache.struts2.dispatcher.FilterDispatcher  有什么区别吗? 在什么情况下配置那个  刚刚接触 希望大神能帮忙指点一下

Struts2 入门示例


                            

关于struts1.x 和struts2 的问题

在struts1.x中这样去包含action,然后显示一个一面<bean:include id="t" page="/goods.do?operate=toOnSaleGoodsList"><bean:write name="t" filter="false">在struts2中该怎么办啊

Struts2 架构分析


                            

孔浩struts2视频教程

新建 文本文档.txt struts2_源码.rar 17_log4j讲解.avi 16_struts2异常处理.avi 15_struts2服务器端验证.avi 14_struts2的常用form标签.avi 13_使用struts2实现国际化.avi 12_国际化问题的基础.avi 11_使用拦截器实现简单的权限控制.avi 10_回顾和拦截器介绍.avi 09_文件上传.avi 08_转换器

求教一个struts2页面问题

我在页面中使用<jsp:include page="/BodyHead.do?title=主界面&onload=" flush="true" />后,  提示The requested resource (/wxOA/BodyHead.do) is not available  struts2配置如下  <action name=&

简述STRUTS2 Convention零配置

从  struts2.1  开始,  struts2  不再推荐使用  Codebehind  作为零配置插件,而是改为使用  Convention  插件来支持零配置,和  Codebehind  相比,  Convention  插件更彻底,该插件完全抛弃配置信息,不仅不需要是使用  struts.xml  文件进行配置,甚至不需要使用  Annotation  进行配置,而是由  strut

struts2和hibernate的po,vo问题衍生

我是初学者,我用的是struts2。当hibernate处理完后生成一个结果集(这个是po吧),我在action中获得这个结果集,那么我应该把这个po转化成vo对吧,看过一个类似问题的解答,借住他的代码。 这个是PO public class User {         private Integer id;         private String firstName;         p

struts2 + extjs + json + tree

数据库字段:id parentID name  可以帮我用extjs struts2 json tree 写一颗树出来吗  要求具体点:这是我写的extjs  var root = new Ext.tree.AsyncTreeNode({  id:'-1',  text:"XXX公司",  loader:new Ext.tree.TreeLoader({  url:"

Struts的 html:img 标签(问题表述清楚)

Action类中得到一个A类的对象obj,A类的src属性(String类型)表示图片的一个路径,如:"/aaa/1.jpg",  Action类里 request.setAttribute("aaa",obj); 向request scope添加了一个对象,然后就返回了一个jsp页面。  jsp页面可以通过指定<html:img>标签的 pag

Struts2 Push Tag 引发的问题

按照Struts官网上的CRUD例子,自己实践了一下,结果报错:  tag 'push', field 'value': You must specify a value to push on the stack.  exception org.apache.jasper.JasperException: An exception occurred processing JSP page /reg

Struts2 MVC模式介绍


                            

直击Struts2漏洞

本次公开课栋哥带你直击Structs2致命漏洞,玩转对方服务器...

最新教程

更多

java线程状态详解(6种)

java线程类为:java.lang.Thread,其实现java.lang.Runnable接口。 线程在运行过程中有6种状态,分别如下: NEW:初始状态,线程被构建,但是还没有调用start()方法 RUNNABLE:运行状态,Java线程将操作系统中的就绪和运行两种状态统称为“运行状态” BLOCK:阻塞状态,表示线程阻塞

redis从库只读设置-redis集群管理

默认情况下redis数据库充当slave角色时是只读的不能进行写操作,如果写入,会提示以下错误:READONLY You can't write against a read only slave.  127.0.0.1:6382> set k3 111  (error) READONLY You can't write against a read only slave. 如果你要开启从库

Netty环境配置

netty是一个java事件驱动的网络通信框架,也就是一个jar包,只要在项目里引用即可。

Netty基于流的传输处理

​在TCP/IP的基于流的传输中,接收的数据被存储到套接字接收缓冲器中。不幸的是,基于流的传输的缓冲器不是分组的队列,而是字节的队列。 这意味着,即使将两个消息作为两个独立的数据包发送,操作系统也不会将它们视为两个消息,而只是一组字节(有点悲剧)。 因此,不能保证读的是您在远程定入的行数据

Netty入门实例-使用POJO代替ByteBuf

使用TIME协议的客户端和服务器示例,让它们使用POJO来代替原来的ByteBuf。

Netty入门实例-时间服务器

Netty中服务器和客户端之间最大的和唯一的区别是使用了不同的Bootstrap和Channel实现

Netty入门实例-编写服务器端程序

channelRead()处理程序方法实现如下

Netty开发环境配置

最新版本的Netty 4.x和JDK 1.6及更高版本

电商平台数据库设计

电商平台数据库表设计:商品分类表、商品信息表、品牌表、商品属性表、商品属性扩展表、规格表、规格扩展表

HttpClient 上传文件

我们使用MultipartEntityBuilder创建一个HttpEntity。 当创建构建器时,添加一个二进制体 - 包含将要上传的文件以及一个文本正文。 接下来,使用RequestBuilder创建一个HTTP请求,并分配先前创建的HttpEntity。

MongoDB常用命令

查看当前使用的数据库    > db    test  切换数据库   > use foobar    switched to db foobar  插入文档    > post={"title":"领悟书生","content":"这是一个分享教程的网站","date":new

快速了解MongoDB【基本概念与体系结构】

什么是MongoDB MongoDB is a general purpose, document-based, distributed database built for modern application developers and for the cloud era. MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。

windows系统安装MongoDB

安装 下载MongoDB的安装包:mongodb-win32-x86_64-2008plus-ssl-3.2.10-signed.msi,按照提示步骤安装即可。 安装完成后,软件会安装在C:\Program Files\MongoDB 目录中 我们要启动的服务程序就是C:\Program Files\MongoDB\Server\3.2\bin目录下的mongod.exe,为了方便我们每次启动,我

Spring boot整合MyBatis-Plus 之二:增删改查

基于上一篇springboot整合MyBatis-Plus之后,实现简单的增删改查 创建实体类 添加表注解TableName和主键注解TableId import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baom

分布式ID生成器【snowflake雪花算法】

基于snowflake雪花算法分布式ID生成器 snowflake雪花算法分布式ID生成器几大特点: 41bit的时间戳可以支持该算法使用到2082年 10bit的工作机器id可以支持1024台机器 序列号支持1毫秒产生4096个自增序列id 整体上按照时间自增排序 整个分布式系统内不会产生ID碰撞 每秒能够产生26万ID左右 Twitter的 Snowflake分布式ID生成器的JAVA实现方案