我正在一个学校项目中工作,我必须使用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个“按钮”来修改数量,但表单在打开后立即关闭,因此它不包括按钮所在的...
我希望你能帮助我。 :)
答案 0 :(得分:-1)
好的,我是derp。我错过了一个&lt; td&gt;在for中,我输入了,现在一切正常。 钯。对不起,这个问题让我绝望了。