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是不是不专业。。
展开
 我来答
小鹰呗
推荐于2016-01-06 · 超过44用户采纳过TA的回答
知道小有建树答主
回答量:103
采纳率:0%
帮助的人:121万
展开全部
<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里构造信息,把握好就行。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友92868ef
2010-08-23 · 超过19用户采纳过TA的回答
知道答主
回答量:46
采纳率:0%
帮助的人:49万
展开全部
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>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式