2012-08-30 26 views
2

有一件事我今天學到的是「存在如何在struts中使用<html:select>時選擇多個選項?

<html:option>

像普通老式選項沒有選屬性」,我們可以在

<html:select>

該值對每個匹配給值選項,如果匹配找到標記選項。

,但我想打(我使用

<html:select multiple="true"> 

多個選項在頁面加載預先選定它如何可以實現

+0

http://struts.apache.org/1.x/struts-taglib/tagreference.html#html:select - set'multiple =「true」'並將數組傳遞給'html:select' – Victor

回答

0

實現以下功能?

  1. 如果可能的用途使所選條目成爲真的用於您在該選擇列表中輸入的多個條目
  2. Ma柯其選擇首先使用Java腳本調用JavaScript的任何行動之前或與行動 功能:

function callSelectAll(selectName) 
{ 
    var i; 
    for(i=0;i<...) { 
     document.getElementById(selectName).options[i].selected = true; 
    } 

}

而且使用String[]數組名作爲該html:select物業形態bean屬性的屬性名稱。並將該數組的名稱作爲該jsp頁面中html:select的屬性。

您將最終將表單bean的字符串數組取代所有選定的值。

+0

@Sobia Is這裏有什麼不清楚的地方? – GingerHead

+0

首先非常感謝..但我有一個'update click'的場景,應該設置這個multiSelect組件中的值,並且列表形式的值來自數據庫。我怎麼能做到這一點? 因爲如果我使用javascript,甚至在從數據庫獲取數據之前就會設置值,據我所知,JavaScript首先運行並且比java代碼更好。 –

+0

沒有這樣的東西,JavaScript先運行,而不是java代碼。當JSP頁面已經加載到瀏覽器時,所有的java代碼都會在服務器上的servlet引擎中被轉換爲JavaScript。所以他們會被平等地執行。 – GingerHead

相關問題