jsp的排版问题
<tablealign="center"border="1"cellpadding="0"cellspacing="10"topmargin="500"><%ArrayL...
<table align="center" border="1" cellpadding="0" cellspacing="10" topmargin="500">
<%
ArrayList<goods>lt=(ArrayList)request.getAttribute("list");
int rows;int cols;
for(rows=0;rows<4;rows++)
{%>
<tr align="center" height="30">
<% for(cols=0;cols<3;cols++){%>
<td>
<%goods b=lt.get(rows*3+cols);%>
<tr>
<img height="230" width="220" src="image/<%=lt.get(rows*3+cols).getGoodsjpg()%>.jpg">
</tr>
<tr>
<td><%=lt.get(rows*3+cols).getName()%><br></td>
<td><%=lt.get(rows*3+cols).getGoodsprice()%>元 数量</td>
<td><input type="text" name="t1" size="3" value="3"></td>
<td> <a href="<%=request.getContextPath()%>/servlet/payServlet?id1=<%=3%>&id2=<%=lt.get(rows*3+cols).getGoodsprice()%>&id3=<%=lt.get(rows*3+cols).getName()%>"
>购买</a></td><%System.out.println(lt.get(rows*3+cols).getName());%>
</tr>
<tr><%=lt.get(rows*3+cols).getGoodsmessage()%></tr>
</td>
<%}%>
</tr>
<%}
%>
</table>
我想输入四行三列,其中每一个单元格中分三行,第1行图片第2行中有3小列分别是价格,数量,名称。
第3行中显示图片信息。
可是结果并不是四行三列而是全部居中且每行只有一个单元格,乱糟糟的,仔细改错也查不出原因,敬请高手指教。
专业的计算机编程人员在是否恪守MVC架构,在MVC架构中jsp与java之间必须经过servlet吗,在jsp中直接用java是不是不专业。。 展开
<%
ArrayList<goods>lt=(ArrayList)request.getAttribute("list");
int rows;int cols;
for(rows=0;rows<4;rows++)
{%>
<tr align="center" height="30">
<% for(cols=0;cols<3;cols++){%>
<td>
<%goods b=lt.get(rows*3+cols);%>
<tr>
<img height="230" width="220" src="image/<%=lt.get(rows*3+cols).getGoodsjpg()%>.jpg">
</tr>
<tr>
<td><%=lt.get(rows*3+cols).getName()%><br></td>
<td><%=lt.get(rows*3+cols).getGoodsprice()%>元 数量</td>
<td><input type="text" name="t1" size="3" value="3"></td>
<td> <a href="<%=request.getContextPath()%>/servlet/payServlet?id1=<%=3%>&id2=<%=lt.get(rows*3+cols).getGoodsprice()%>&id3=<%=lt.get(rows*3+cols).getName()%>"
>购买</a></td><%System.out.println(lt.get(rows*3+cols).getName());%>
</tr>
<tr><%=lt.get(rows*3+cols).getGoodsmessage()%></tr>
</td>
<%}%>
</tr>
<%}
%>
</table>
我想输入四行三列,其中每一个单元格中分三行,第1行图片第2行中有3小列分别是价格,数量,名称。
第3行中显示图片信息。
可是结果并不是四行三列而是全部居中且每行只有一个单元格,乱糟糟的,仔细改错也查不出原因,敬请高手指教。
专业的计算机编程人员在是否恪守MVC架构,在MVC架构中jsp与java之间必须经过servlet吗,在jsp中直接用java是不是不专业。。 展开
2个回答
展开全部
<tr>
<img height="230" width="220" src="image/<%=lt.get(rows*3+cols).getGoodsjpg()%>.jpg">
</tr>
------------------------------------------------------------
TR里应该有TD,TD里才能写内容,TR里是不能直接写内容的。
现在项目都是MVC的,稍大一点的项目你就知道MVC的好处了。
JSP与后台逻辑处理最好经过SERVLET,MVC啊~但都是JAVA写的。
JSP中写JAVA代码会使编码看起来很乱,不易读,尽量不要写,但必要的时候写写也无所谓,只能处理从SERVLET里返回的信息,别在JSP里构造信息,把握好就行。
<img height="230" width="220" src="image/<%=lt.get(rows*3+cols).getGoodsjpg()%>.jpg">
</tr>
------------------------------------------------------------
TR里应该有TD,TD里才能写内容,TR里是不能直接写内容的。
现在项目都是MVC的,稍大一点的项目你就知道MVC的好处了。
JSP与后台逻辑处理最好经过SERVLET,MVC啊~但都是JAVA写的。
JSP中写JAVA代码会使编码看起来很乱,不易读,尽量不要写,但必要的时候写写也无所谓,只能处理从SERVLET里返回的信息,别在JSP里构造信息,把握好就行。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
td里套tr 得加table啊
<td>
<table>
<%goods b=lt.get(rows*3+cols);%>
<tr>
<img height="230" width="220" src="image/<%=lt.get(rows*3+cols).getGoodsjpg()%>.jpg">
</tr>
<tr>
<td><%=lt.get(rows*3+cols).getName()%><br></td>
<td><%=lt.get(rows*3+cols).getGoodsprice()%>元 数量</td>
<td><input type="text" name="t1" size="3" value="3"></td>
<td> <a href="<%=request.getContextPath()%>/servlet/payServlet?id1=<%=3%>&id2=<%=lt.get(rows*3+cols).getGoodsprice()%>&id3=<%=lt.get(rows*3+cols).getName()%>"
>购买</a></td><%System.out.println(lt.get(rows*3+cols).getName());%>
</tr>
<tr><%=lt.get(rows*3+cols).getGoodsmessage()%></tr>
</table>
</td>
<td>
<table>
<%goods b=lt.get(rows*3+cols);%>
<tr>
<img height="230" width="220" src="image/<%=lt.get(rows*3+cols).getGoodsjpg()%>.jpg">
</tr>
<tr>
<td><%=lt.get(rows*3+cols).getName()%><br></td>
<td><%=lt.get(rows*3+cols).getGoodsprice()%>元 数量</td>
<td><input type="text" name="t1" size="3" value="3"></td>
<td> <a href="<%=request.getContextPath()%>/servlet/payServlet?id1=<%=3%>&id2=<%=lt.get(rows*3+cols).getGoodsprice()%>&id3=<%=lt.get(rows*3+cols).getName()%>"
>购买</a></td><%System.out.println(lt.get(rows*3+cols).getName());%>
</tr>
<tr><%=lt.get(rows*3+cols).getGoodsmessage()%></tr>
</table>
</td>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |