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,结果还是提示那个错误,我感觉值没有传过去
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实现方案