2013-06-24 57 views
2

我有一個文本框和一個下拉列表,它的值在單擊保存按鈕時被保存到數據庫,但是在搜索值時,所有文本框和單選按鈕都將被填充除外在foloowing下拉..在struts1.2中如何根據數據庫值填充下拉列表

 <td align= "right" nowrap> 
          <html:select property="standard"> 

           <html:option value="I">I</html:option> 

           <html:option value="II">II</html:option> 

           <html:option value="III">III</html:option> ... 

,並用於填充我用個以下代碼值..

 stuform.setStandard((String)tempmap.get("STANDARD")); 

注:我已經檢查stuform.getStandard()值是有,但它是沒有得到顯示在jsp上。

回答

4

下拉列表應該由表單類中的LabelValueBean對象列表表示,如下所示。

List<LabelValueBean> listOfStandards = new ArrayList<LabelValueBean>(); 
//popoulate the list 
myForm.setStandardList(listOfStandards); 

而且在你的JSP您可以在下拉列表訪問列表如下:

<html:select property="standard" styleId="standard"> 
    <html:optionsCollection name="myForm" property="standardList" label="label" value="value" /> 
</html:select> 

注意:確保你在你的形式的「標準」屬性。 「標準」屬性將使用下拉列表中所選項目的值進行設置。

+0

Thiks susie ..這是保存到數據庫,但從數據庫中檢索結果標準下拉沒有得到填充。 – JITSU83

+0

我應該在會話範圍中設置myForm嗎? – JITSU83

+0

myForm.setStandardList(listOfStandards); ----確保填充了listOfStandards。 – Susie

相關問題