2014-03-30 29 views
0

我使用Display tag library与支柱1.3显示标记库:允许用户输入

我会以这样的方式,用户可以在最后一列改变值(即最后一列是显示数据编辑)。我发现this,但我不会使用复选框。

我会很好地解释,如果可能的话,如何实现这个目标。

我有使用装饰?我怎么知道用户编辑了哪些行?

回答

0

我做了这种手动。它可能有帮助。

为该可编辑栏指定一个名称并在该栏中放置一个文本框。

<table> 
    <tr><td><input type="text" name="editable"/></td</td> 
    <tr><td><input type="text" name="editable"/></td</td> 
    <tr><td><input type="text" name="editable"/></td</td> 
</table> 

当您提交表单,并在你的servlet做httpRequest.getParameter("editable"),你应该得到它显示的顺序在文本框中的值的数组/列表。

然后,您可以执行之前的搜索来完成显示数据并将其与上面的列表进行比较。

String[] editedList = httpRequest.getParameter("editable"); 
Object[] originalList = dao.getList(...); 

List<Object> editedItems = new arrayList<Object>(); 

for(int i=0; i < originalList; i++){ 
    if(editedList[i].equalsoriginalList[0].getProp()){ 
     //No changes have been made 
    }else{ 
     //Changes have been made. 
     editedItems.add(originalList[i]); 
    } 
} 

有了这个,你最终会与编辑的对象的列表editedItems

相关问题