以前JSP页面的代码是:
<% int j=1 ;%>
<table>
<%
if(j==1||j==4||j==7){
%>
<tr>
<%}%>
………………其他代码
<%
if(j==3||j==6||j==9){
%>
</tr>
<%}%>
</table>
请教高手改成JSTL加EL表达式应该怎么写?
我这样写,打印出来的都是空白<c:set var="j" value="1" scope="page"/>
<c:if test="${j==1 or j==4 or j==7}">
<tr>
</c:if>
…………
<c:if test="${j==3 or j==6 or j==9}">
</tr>
</c:if>
<c:set var="j" value="${j+1}" scope="page"/>
<% int j=1 ;%>
<table>
<%
if(j==1||j==4||j==7){
%>
<tr>
<%}%>
………………其他代码
<%
if(j==3||j==6||j==9){
%>
</tr>
<%}%>
</table>
请教高手改成JSTL加EL表达式应该怎么写?
我这样写,打印出来的都是空白<c:set var="j" value="1" scope="page"/>
<c:if test="${j==1 or j==4 or j==7}">
<tr>
</c:if>
…………
<c:if test="${j==3 or j==6 or j==9}">
</tr>
</c:if>
<c:set var="j" value="${j+1}" scope="page"/>
解决方案 »
- cookie是在请求头中传递的吗?
- 请教高手问题
- IE中有一个点连接的URL是一个EXE文件,怎样在点下这个连接时直接运行这个EXE而不是弹出下载对话框?
- 紧急求救:Servlet /mp threw load() exception
- 怎样才能监控用户正在下载什么文件?我使用的tomcat
- 网站的收费方式有哪些
- 紧急寻求,用JAVA EXCEL API实现数据导入excel中jsp程序!!!在线等
- SSH整合后struts开发模式用不了
- 又是tomcat的问题
- 关于配置Tomcat虚拟目录下运行Servlet的web.xml文件的问题(弄了一下午,看了好多帖子,还是不能解决)
- 如何让数据库变更导致flash的状态发生变化 急!急!急!
- form action直接传递参数 非input里提交 为什么一定要设置post
现在是<tr>和</tr>
识别不出来了
说以打印出来的是白板
<c:set var="j" value="1" scope="page"/> 相当与 <%!int j=1 ;%>
说明:在此声明的变量、方法都会被保留成唯一的一份,直到JSP程序停止执行
每行打印3个对象
当j==1打印一次<TR>打印完3个对象 即j==4 就打印 </4>
用sriptlet 做一点问题都没有
就想请教一下各位高手 改成 JSTL加EL表达式应该怎么写
ArrayList list9=bookDAO.getBooks(pb);
int j=1;
String cco="";
if(list9.size()!=0){
%><table width="584" height="740" border="0">
<%
Iterator it=list9.iterator();
while(it!=null&&it.hasNext()){
BookInfo info=(BookInfo)it.next();
if(info.getBookCover()==null)
cco="nocover.jpg";
else cco=info.getBookCover().trim();
if(j==1||j==4||j==7){%>
<tr>
<%}%>
<td>
<table width="148" border="1">
<tr>
<td height="148" colspan="2"><a href="showBook.jsp?isbn=<%=info.getBookIsbn()%>" target="_parent">
<img src="bookcover/<%=cco%>" width="148" height="148"></a>
</td>
</tr>
<tr>
<td width="50" height="26"><font size="2"><%=info.getBookAuthor() %></font></td>
<td><font size="2"><%=info.getBookName() %></font></td>
</tr>
<tr>
<td width="50" height="23"><font size="2">价格:</font></td>
<td><font size="2"><%=info.getBookPrice() %></font></td>
</tr>
</table>
</td>
<%if(j==3||j==6||j==9){%></tr>
<%}%><%j++;}%>
<%} %>
</table>
修改后代码:
<c:forEach var="book" items="${books}">
<c:set var="cover" value="${book.bookCover}" scope="page"/>
<c:if test="${cover==null}">
<c:set var="cover" value="nocover.jpg" scope="page"/>
</c:if>
<c:if test="${j==1 or j==4 or j==7}">
<tr>
</c:if> <td>
<table width="148" border="0">
<tr>
<td height="148" colspan="2"><a href="showBook.jsp?isbn=${book.bookIsbn}" target="_parent">
<img src="bookcover/${cover}" width="148" height="148"></a>
</td>
</tr>
<tr>
<td width="50" height="26"><font size="2">${book.bookAuthor}</font></td>
<td><font size="2">${book.bookName}</font></td>
</tr>
<tr>
<td width="50" height="23"><font size="2">价格:</font></td>
<td><font size="2">${book.bookPrice}</font></td>
</tr>
</table>
</td>
<c:if test="${j==3 or j==6 or j==9}">
</tr>
</c:if> <c:set var="j" value="${j+1}" scope="page"/>
</c:forEach>