从html表编辑数据

时间:2011-06-09 08:25:59

标签: java html jsp

我正在为我的uni做一个Java ee“在线商店”项目,其中一个要求是管理员用户应该能够编辑产品详细信息。

我有一个html表,代表我在线商店中的所有产品。表的内容取自数据库表。

看起来像:

<forEach var="product" items="${productList}" varStatus="iter">
      <tr class="${((iter.index % 2) == 1) ? 'lightBlue' : 'white'} tableRow">
          <td>${product.name}</td>
          <td>${product.price}</td>
          <td>${product.description}</td>
      </tr>
</foreach>

有没有一种方法可以在我的数据库表中编辑数据,使用这个没有JavaScript之类的html表?

5 个答案:

答案 0 :(得分:1)

是....

只需链接到一个新表单(HTML表单),它将所有产品数据加载到文本字段(或适当的输入类型)并提交按钮以保存数据。当然,处理服务器上提交的所有更改。或者我误解了问题?

另外看看这些:

这使得Java程序员在制作一些内容管理系统时的生活变得更加轻松:)。

答案 1 :(得分:0)

不是来自我所知道的静态html表格,但你可以提供一个说明编辑的按钮,这会导致打开一个HTML表单以满足您的需求 -

http://www.w3schools.com/html/html_forms.asp

然后使用POST或GET请求将数据发送到服务器。

答案 2 :(得分:0)

我不是Java大师。 但我认为你需要两个模板来编辑产品细节。

第一个模板与您的相同。 第二个模板应该有基于您的规范的输入框。

您可以使用变量(模式)来测试它是否处于编辑模式。 管理员单击“编辑”按钮时,将模式更改为“编辑”并渲染 第二个模板再次使用html表。

希望你能得到一般的想法。

答案 3 :(得分:0)

  • 您可以使用servlet将页面重定向到编辑模式。
  • 使用java bean和DAO将编辑后的数据保存在数据库中。

答案 4 :(得分:0)

您可以使用JQuery插件实现内联编辑,并在服务器端实现Ajax响应。请参阅http://www.codeproject.com/KB/java/J2EE-Editable-Web-Table.aspx作为示例