2017-05-17 38 views
0

JSP-多項選擇下拉Struts中突出顯示的2

<s:form action="product"> 

<s:select label="Select Data" 
    cssStyle="width:150; height:73" 
    size="6" 
    multiple="true" 
    headerKey="-1" headerValue="All" 
    list="#{'1':'Data1', '2':'Data2', '3':'Data3', '4':'Data4' }" 
    name="dataValue" 
    value="%{2,3}" /> 
<s:submit value="save"></s:submit> 
</s:form> 

操作:

public class Product { 
private String dataValue; 
//getter setter 
....... 
public String execute(){ 
       return "success"; 
    } 

} 

問題:一次在一個場中選擇只例如我傳遞的值2,3那麼只有數據3被選中,但我想要選擇Data2和Data3

+0

類型不匹配。你在列表和值中有不同的類型。 –

回答

1

要預選多個值,您需要使用列表或數組作爲value屬性中的操作屬性。

'1', '2',......是字符類型的值,讓你返回一個字符列表

public List<Character> getDataValue(){ 
    return dataValue; 
} 

<s:select label="Select Data" 
    cssStyle="width:150; height:73" 
    size="6" 
    multiple="true" 
    headerKey="-1" headerValue="All" 
    list="#{'1':'Data1', '2':'Data2', '3':'Data3', '4':'Data4' }" 
    name="dataValue" 
    value="%{dataValue}" /> 
+0

工作正常,但唯一的問題是所有,價值來[ - ],而不是選擇。我也試過headerKey =「0」不能正常工作 – kaml

+0

沒問題,請閱讀https://stackoverflow.com/a/22723576/573032 –

相關問題