struts2.0 在jsp页面通过action得到的list 怎么显示出来?

howboy5 2008-05-09 11:49:59
小弟初学struts
问题是这样的, 在一个普通页面,点击一个按钮。激活一个action ,并得到一个list(保存在session中),并返回一个显示数据页面a.jsp
action 部分代码如下:
public String execute() {
TestDAO dao = new TestDAO ();
Map session=getSession();
List list=dao.findAll();
session.put("color", list);
return "display";
}
如果在a.jsp 写
<%
list =(List) session.getAttribute("color");
Iterator iter =list.iterator();
while(iter.hasNext()){
TTest t=(TTest)iter.next();
out.println(t.getColorId()+"--------------"+t.getColorDesc()+"</br>");
}
%> 这样可以正常显示,没有问题!

但是我想在jsp里写这个代码不好看,就想用struts的tag直接把数据显示出来,我是这样写:
<s:select list= " 这里改写什么?不懂" name="color"
label="选择色彩" listKey="client_id"
listValue="client_id" />
就是中间的红色部分不知道改怎么写。请高人指导。谢谢
...全文
716 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuxuisme 2008-05-19
  • 打赏
  • 举报
回复
写个自定义标签
Imore 2008-05-13
  • 打赏
  • 举报
回复
用HTML标签很简单就解决了
<html:select property="color">
<html:optionsCollection name="你存在SESSION或者REQUEST中的列表"/>
</html:select>
wushuai123456 2008-05-13
  • 打赏
  • 举报
回复
你在你的action 里定义个
private List list;
加上get set 方法

在你的execute方法里写
list=dao.findAll();


<s:select list= "list"/>

就可以了
liweixw 2008-05-12
  • 打赏
  • 举报
回复
<select>
<s:iterator id="temp" value="days">
<option value="${temp.parm}"></option>
</s:iterator>
</select>
howboy5 2008-05-10
  • 打赏
  • 举报
回复
谢谢楼上的,我的意思是不单单把显示出来而已,而是要把list的内容放到一个下拉框里,<s:select list= " 这里写什么?" /> 该怎么弄呢 ?
nanjg 2008-05-10
  • 打赏
  • 举报
回复
<s:iterator value="days">
<p> day is: <s:property/> </p>
</s:iterator>
nanjg 2008-05-10
  • 打赏
  • 举报
回复
参看s:iterator 标签
迭代集合

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧