论坛首页 Java企业应用论坛

jsp页面中如何以列表的方式显示并设置ActionForm中ArrayList...

浏览 4966 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2005-09-15  
我的ActionForm中有一个属性users是ArrayList类型,其中每个对象都是自定义类型AUSER,包括userid和username等多个属性。我要在页面上用列表显示现有的所有用户列表(只显示用户名username,对应值是userid),并供用户增加或删除,最后增删结果要体现到users属性,并供后台处理。我用这个代码:
<htm:select size="10" property="users" multiple="true">
  <htm:options collection="users" property="userid" labelProperty="username" />
  </htm:select>
这样用错了,总提示说找不到users。 谁能告诉我要怎么做?
   发表时间:2005-09-15  
whoami 写道
我的ActionForm中有一个属性users是ArrayList类型,其中每个对象都是自定义类型AUSER,包括userid和username等多个属性。我要在页面上用列表显示现有的所有用户列表(只显示用户名username,对应值是userid),并供用户增加或删除,最后增删结果要体现到users属性,并供后台处理。我用这个代码:
<htm:select size="10" property="users" multiple="true">
  <htm:options collection="users" property="userid" labelProperty="username" />
  </htm:select>
这样用错了,总提示说找不到users。 谁能告诉我要怎么做?


<html:select  ... 取得是request or session里的东西,你将ArrayList在form的reset()里加到request中就可以了

reset(...)
request.setAttribute("users",list);
0 请登录后投票
   发表时间:2005-09-15  
你是说要单独把各个ArrayList类型属性作为单独的bean放到session里吗?那如何跟ActionForm联系?而且之后设置和取值时都不好弄。有别的招吗?
0 请登录后投票
   发表时间:2005-09-16  
<htm:select size="10" property="users" multiple="true"> 
<htm:options collection="formbean.users" property="userid" labelProperty="username" /> 
</htm:select> 


formbean变成你实际的 FormBean的名字

试试看!
0 请登录后投票
   发表时间:2005-09-16  
没用。还是Cannot find bean under name mFormbean.users
。那个collection是在pageContext中建立的,而不是session..
1 请登录后投票
   发表时间:2005-09-20  
&lt;htm:select size="10" property="users" multiple="true"&gt;  这句应该有错, users是一个list的话,那这里就不要用users了,用其它一个跟userid一样的类型的名字吧,新建一个试试,这里主要是显示那个你要选择的userid
1 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics