我已經完成了這個使用LazyList
。你需要在你的模型中有一個懶惰的列表對象,它將保存另一個模型類的對象列表,這些對象將表示每行中的數據。以下是在模型類中聲明LazyList的語法。
private List<OperationParameters> operationParameterses = LazyList
.decorate(new ArrayList<OperationParameters>(),
FactoryUtils.instantiateFactory(OperationParameters.class));
而OperationParameters是一個簡單的POJO類,其一個對象將代表你的1行。
一旦在modelAttribute類中有了這個懶惰列表,那麼在jsp中,您需要在簡單的html輸入標記的幫助下爲OperationParameters pojo中的每個屬性創建控件。你不能使用spring form taglib將這些控件綁定到你的pojo。您需要按照以下內容給出每個輸入標籤的名稱。
<input type='text' id='operationParameterses0.inputOutputParamName' name='operationParameterses[0].inputOutputParamName'/>
其中在名稱和id屬性中,'0'代表列表的索引。現在,當您提交表單時,您可以將這些插入的行綁定到LazyList對象中的pojo。
希望這可以幫助你。
乾杯。
但我如何將這些行添加到java腳本到這個懶列表? – nidhi
它將由Spring自動管理。您只需要按照我提到的格式指定ID和名稱。使用這個ID和名稱創建輸入標籤,當您提交表單時,您將獲得列表中的每一行。 –
您需要維護已添加行數的計數器,並且在添加的每個新行上,您需要增加計數器,並將該計數器置於標記中的id和name屬性中的「0」處。 –