首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >显示标签库:允许用户输入

显示标签库:允许用户输入
EN

Stack Overflow用户
提问于 2014-03-30 20:07:26
回答 1查看 848关注 0票数 0

我使用的是Struts1.3的显示标签库

我将以这样一种方式显示数据,即用户可以更改最后一列中的值(即最后一列是可编辑的)。

我已经找到了,但我不会使用复选框。

如果可能的话,我会举例说明如何实现这一目标。

我要用装潢工吗?我如何知道用户编辑了哪些行?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-31 15:12:17

我是手工做的。也许能帮上忙。

给该可编辑列一个名称,并在该列中放置一个文本框。

代码语言:javascript
运行
复制
<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")时,您应该按照显示的顺序在文本框中得到一个数组/值列表。

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

代码语言:javascript
运行
复制
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 )。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22749160

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档