Формы как строки таблицы внутри цикла - PullRequest
0 голосов
/ 22 октября 2018

Я должен составить таблицу со всеми строками, удалив или обновив цены на товары.Я написал следующий код, но он показывает тег tr как неверное местоположение.Кроме того, форма также не работает должным образом.

<h1>On Manage Products Page by <% out.println(request.getSession().getAttribute("username"));%></h1>
	<div align="center">
		<script>
			function onSubmitForm()
			{
				System.out.println(document.pressed);
				if(document.pressed == 'delete')
				{
				 System.out.println("delete");
				 document.myForm.action ="deleteProduct.do";
				}
				else
				if(document.pressed == 'update')
				{
				 System.out.println("update");
				  document.myForm.action ="updateProduct.do";
				}
				return true;
			}
		</script>
		<table>
			<thead><tr><th>PRODUCT NAME<th>PRODUCT PRICE<th> DELETE<th COLSPAN="2"> UPDATE
			
				
				
				<% List products=(List)request.getSession().getAttribute("products"); %>
				<c:forEach items="${products}" var="product">
					<form name="myForm" onsubmit="return onSubmitForm();">
						<input type="hidden" name="productID" value="${product.getProductID()}" />
						<tr>
							 
						    <td>${product.getProductName()}
						    <td>${product.getProductPrice()}
							<td><input type="submit" name="operation" onclick="document.pressed=this.value" value="delete"/>
							<td><input type="text" name="updatedPrice"/>
							<td><input type="submit" name="operation" onclick="document.pressed=this.value" value="update"/>
					</form>
				</c:forEach>
			
				
		</table>
	</div>

Ответы [ 2 ]

0 голосов
/ 22 октября 2018

Не забудьте закрыть свои теги.

Во всех ваших таблицах отсутствуют закрывающие теги.

например, ваша строка должна выглядеть примерно так:

<thead><tr><th>PRODUCT NAME</th><th>PRODUCT PRICE</th><th> DELETE</th><th COLSPAN="2"> UPDATE</th></tr></thead>
0 голосов
/ 22 октября 2018

У вас много проблем с вашим сгенерированным кодом:

<table>
  <thead>
    <tr> <-- no closing tag
      <th>PRODUCT NAME  <-- no closing tag
        <th>PRODUCT PRICE <-- no closing tag
          <th> DELETE <-- no closing tag
           <th COLSPAN="2"> UPDATE <-- no closing tag
    <form>  <-- can't be a child of table
      <tr>  <-- not a child of a table/tbody & no closing tag
        <td> <-- no closing tag
        <td> <-- no closing tag
        <td> <-- no closing tag
        <td> <-- no closing tag
        <td> <-- no closing tag
    </form> 
<table>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...