ssh javaee中关于<s:select>标签访问数据库问题

老是报错Therequestedlistkey'categoryList'couldnotberesolvedasacollection/array/map/enumer... 老是报错
The requested list key 'categoryList' could not be resolved as a collection/array/map/enumeration/iterator type. Example: people or people.{name} - [unknown location]
怀疑是类型转换的问题??

主要代码如下
jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<s:form action="addNews" method="post">
<s:select list="categoryList" listKey="name" listValue="id" />
</s:form>
</body>
</html>

action中
public class NewsAction
{
private News news;
private Category cat;
private NewsService newsService;
private CategoryService categoryService;
private List<Category> categoryList;
+get, set方法

public String add()
throws Exception
{
List<Category> list=new ArrayList<Category>();
list=categoryService.findAllCategory();
this.setCategoryList(list);
}
}

Category bean类
public class Category {

private Integer id;

private String name;

private String code;

private java.util.Date createDate;
+get set
}
展开
 我来答
小敢评脸生
2012-03-03 · TA获得超过369个赞
知道小有建树答主
回答量:288
采纳率:0%
帮助的人:266万
展开全部
用下s:debug看下categoryList是否在valuestack中
或者<s:property value="#catagoryList">输出下
更多追问追答
追问
不在valuestack中  怎么办?
追答
试试输出的是什么
或者
cxzucc
2012-03-03 · TA获得超过1317个赞
知道小有建树答主
回答量:1735
采纳率:79%
帮助的人:568万
展开全部
<s:select id="Select" name="Select" list="%{mylist}" listValue="name" listKey="userID" value="%{#request.cid}"/>
value是默认选中的
更多追问追答
追问
改成这个么 

还是报错
追答
改成value=""试试,你后台又没有传request.cid过来,应该是取不到的,我前面只是给你举个例子。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式