我正在为我的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表?
答案 0 :(得分:1)
是....
只需链接到一个新表单(HTML表单),它将所有产品数据加载到文本字段(或适当的输入类型)并提交按钮以保存数据。当然,处理服务器上提交的所有更改。或者我误解了问题?
另外看看这些:
这使得Java程序员在制作一些内容管理系统时的生活变得更加轻松:)。
答案 1 :(得分:0)
不是来自我所知道的静态html表格,但你可以提供一个说明编辑的按钮,这会导致打开一个HTML表单以满足您的需求 -
http://www.w3schools.com/html/html_forms.asp
然后使用POST或GET请求将数据发送到服务器。
答案 2 :(得分:0)
我不是Java大师。 但我认为你需要两个模板来编辑产品细节。
第一个模板与您的相同。 第二个模板应该有基于您的规范的输入框。
您可以使用变量(模式)来测试它是否处于编辑模式。 管理员单击“编辑”按钮时,将模式更改为“编辑”并渲染 第二个模板再次使用html表。
希望你能得到一般的想法。
答案 3 :(得分:0)
答案 4 :(得分:0)
您可以使用JQuery插件实现内联编辑,并在服务器端实现Ajax响应。请参阅http://www.codeproject.com/KB/java/J2EE-Editable-Web-Table.aspx作为示例