原始森林中的一個(gè)狼窩

          常用鏈接

          統(tǒng)計(jì)

          積分與排名

          我的好友

          最新評(píng)論

          Struts標(biāo)簽的multiBox的數(shù)據(jù)上載

          多選方框,選定值后提交,然后接收到一個(gè)數(shù)組,這是小菜,看書都知道。

          可是,我想給這些多選方框動(dòng)態(tài)顯示的時(shí)候給個(gè)選中或未選中的狀態(tài)值,我是看了好幾個(gè)文字材料,寫得都?jí)驎灥模词悄敲椿厥拢瑢?shí)際操作,根本就不靈。還好我夠靈光,憑直覺(jué),終于解決。

          Action 中:

          ?????? // 定義一組備選愛(ài)好 [ 也可以從數(shù)據(jù)庫(kù)中讀取 ]

          ?????? ArrayList hobbyList = new ArrayList();

          ?????? hobbyList.add( " 游泳 " );

          ?????? hobbyList.add( " 潛水 " );

          ?????? hobbyList.add( " 登山 " );

          ?????? hobbyList.add( " 跳傘 " );

          ?????? hobbyList.add( " 徒步旅行 " );

          ??????

          ?????? // 定義一組選定的愛(ài)好 [ 也可以從數(shù)據(jù)庫(kù)中讀取 ]

          ?????? ArrayList hobbySelectList = new ArrayList();

          ?????? hobbySelectList.add( " 游泳 " );

          ?????? hobbySelectList.add( " 登山 " );

          ?????? hobbySelectList.add( " 徒步旅行 " );

          ??????

          ?????? // 定義字符串?dāng)?shù)組,如果你的那個(gè)類的屬性是數(shù)組類型。

          ?????? String[] hobby = new String[hobbySelectList.size()];

          ?????? // ArrayList 轉(zhuǎn)換為 String[]

          ?????? hobbySelectList.toArray(hobby);

          ??????

          ?????? // 定義你的那個(gè) ActionForm

          ?????? PersonForm personForm = new PersonForm();

          ?????? // 設(shè)置那個(gè)數(shù)組類型的屬性

          ?????? personForm.setHobby(hobby);

          ??????

          ?????? // 注意,你給 JSP 傳遞的東西哦!

          ?????? // 一個(gè)是:備選數(shù)組 ArrayList

          ?????? // 另一個(gè)是: JSP 可承載的 ActionForm ,注意這個(gè) ActionForm 要有被選定的數(shù)組屬性值哦!

          ?????? request.setAttribute( "hobbyList" , hobbyList);

          ?????? request.setAttribute( "personForm" , personForm);?

          ??????

          ?????? return mapping.findForward( "ready" );

          JSP 中:

          < logic:iterate id = "hobbyName" name = "hobbyList" > ?????

          ??? ??? < html:multibox property = "hobby" >

          ??? ??????? < bean:write name = "hobbyName" />

          ??? ??? </ html:multibox >

          ??? ??? < bean:write name = "hobbyName" />

          ??? </ logic:iterate >

          解釋一下 jsp 中的參數(shù)。

          hobbyList 就是那個(gè)一組備選愛(ài)好數(shù)組;

          hobbyName 就是隨意定義的一個(gè)變量名,來(lái)接收 hobbyList 中的項(xiàng);

          hobby 就是 ActionForm 的那個(gè)數(shù)組屬性名稱;

          ?

          看了這些,我自己都暈。。。這東西看來(lái)要自己領(lǐng)悟了!!!

          我估計(jì)那個(gè) html:radio 也是這么用,下次再研究。

          posted on 2006-10-17 22:31 白洋 閱讀(310) 評(píng)論(0)  編輯  收藏 所屬分類: Struts 知識(shí)點(diǎn)滴

          主站蜘蛛池模板: 武威市| 乌拉特前旗| 汉中市| 丰原市| 桑植县| 岳普湖县| 宜春市| 常宁市| 天等县| 祁连县| 井研县| 临沭县| 全椒县| 香港 | 介休市| 米脂县| 濮阳县| 泸溪县| 东港市| 嘉义市| 梧州市| 塘沽区| 泌阳县| 宝坻区| 乐平市| 黎平县| 宜川县| 东辽县| 临颍县| 舞钢市| 溧阳市| 新泰市| 邵阳市| 新密市| 宜章县| 亳州市| 繁昌县| 准格尔旗| 黄骅市| 佳木斯市| 涿州市|