2012-12-02 23 views
0

使用Struts2的,我必須展示類似Struts的選擇標記<key,value>對

<select> 
    <option value="1>India</option> 
    <option value="2">US</option> 
    <option value="3">Mexico</option> 
</select> 

現在,這兩個值 「1,2,3 ......」 和 「印度,美國,墨西哥,...」將通過JDBC連接從數據庫中獲取。我該如何做到這一點?

+0

對不起,我想通了。 –

回答

0

如果你有這個類:

class Country { 
    private String id; 
    private String name; 
    ... 
} 

你恢復你與JDBC數據庫有Country對象:

List<Country> countries = CountryDAO.getAllCountries(); 

您可以在JSP與<s:select>標籤渲染這個名單。

行動

class Action extends ActionSupport { 
    private List<Country> countries; 
    ... 
    public List<Country> getCountries() {...} 
} 

JSP

<s:select label="Pets" 
    list="countries" 
    listKey="id" 
    listValue="name"/>