【发布时间】:2016-07-27 18:53:54
【问题描述】:
我在一个学校项目中工作,我必须使用 JSP 展示在线商店的产品。问题是当我尝试获取它们时,JSP 会“忽略”一些我告诉他打印的 HTML 标签。
这是我的代码:
`<%
if (datos != null)
{
int contador = 0;
out.print("<table >");
out.println("<tr>");
for (int i = 0; i < datos.length; i++)
{
/* for (int j = 0; j < datos[i].length; j++)
{*/
out.print("<div class=\"cajaProducto\">");
out.print("<img class=\"imgProducto\" src=\"../" + datos[i][6] + "\">");
out.print(" <h5 class=\"nombreProducto\" name=\"txtnombreProducto\">" + datos[i][1] +"</h5>");
out.print("<h3 class=\"precioProducto\">$"+ datos[i][5] +"</h3>");
String string = "<form class=\"pedirProducto\" action=\"agregarCarrito.jsp?idproducto="+ datos[i][0] +"\">" + "<ul>"+
"<li><a class=\"btnMenos\" href=\"javascript:disminuir(" + datos[i][0] +");\">-</a></li>" +
"<li><input class=\"txtcantidad\" type=number name=\"cantidad" + datos[i][0] +"\" value=\"1\" id=\"cantidad" + datos[i][0] +"\"></li>"+
"<li><a class=\"btnMas\" href=\"javascript:aumentar(" + datos[i][0] +");\">+</a></li>" +
"</ul><br>" + "<center> <input type=\"submit\" value=\"Agregar al carrito\" class=\"boton\"></center>" +
"</form></div></td>";
out.print(string);
contador = contador + 1;
/*}*/
if(contador == 4){
out.println("</tr>");
out.println("<tr>");
contador = 0;
}else{
}
}
}`
这是我要返回的 HTML:
<div id="columnaContenido">
<div class="cajaProducto">
<img class="imgProducto" src="../img/productos/2.jpg">
<h5 class="nombreProducto" name="txtnombreProducto">Max Steel edición de lujo</h5>
<h3 class="precioProducto">$139.0</h3>
<form class="pedirProducto" action="agregarCarrito.jsp?idproducto=2"></form>
<ul>
<li><a class="btnMenos" href="javascript:disminuir(2);">-</a></li>
<li><input class="txtcantidad" type="number" name="cantidad2" value="1" id="cantidad2"></li>
<li><a class="btnMas" href="javascript:aumentar(2);">+</a></li></ul><br>
<center> <input type="submit" value="Agregar al carrito" class="boton"></center></div>
如您所见,我希望在我的设计中使用嵌套表格,但 HTML 忽略了第二个表格标记。 另外,我有一个允许我添加产品的表单,它有 3 个“按钮”来修改数量,但表单在打开后立即关闭,所以它不包括按钮所在的位置......
我希望你能帮助我。 :)
【问题讨论】:
-
请在帖子中发布您的代码。链接可能会失效,但您粘贴在问题中的代码不会。