jsp中判断list为空(null或size==0)

两种方法:

1、推荐:

<c:if test="${!empty list}">

</c:if>

2、需导入一个功能包:

<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>

然后利用功能函数判断:

<c:if test="${list== null || fn:length(list) == 0}">

</c:if>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.util.*" errorPage="" %> <%@ page import="com.model.SongTypeForm" %> <jsp:useBean class="com.dao.SongDAO" id="songDAO" scope="request"/> <%List<SongTypeForm> list=songDAO.queryType();%> <% String typeID="0"; String fieldName=""; String key=""; if(request.getAttribute("songType_more")!=null){ typeID=request.getAttribute("songType_more").toString(); fieldName=(String)request.getAttribute("fieldName"); key=(String)request.getAttribute("key"); } %> <html> <head> <title>在线音乐后台首页</title> <link href="CSS/style.css" rel="stylesheet"/> <script language="javascript"> function checkform(myform){ for(i=0;i<myform.length;i++){ if(myform.elements[i].value=="" &&myform.elements[i].name!="lrcFileURL"){ alert(myform.elements[i].title+"不能为空!"); myform.elements[i].focus(); return false; } } } function opendialog(){ if(form1.songName.value=="" || form1.singer.value==""){ alert("请输入歌曲名和演唱者!"); }else{ var rtn=window.showModalDialog("song.do?action=checkMusic&songName="+form1.songName.value+"&singer="+form1.singer.value,"","dialogWidth=260px;dialogHeight=150px;status=no;help=no;scrollbars=no"); if(rtn==1){ form1.upMusic.disabled=''; } } } </script> </head> <body> <div id="header"><!--包含搜索条件--> <div id="search"> <jsp:include page="song.do" flush="true"> <jsp:param name="action" value="songType"/> </jsp:include> </div> </div> <div id="title" style=" width:899px;height:25px; text-align:left; padding-left:10px; padding-top:5px; background-image:url(images/navigation_bg.gif);">当前位置:添加歌曲 >> </div> <div id="main" style="padding:0px; margin:0px; margin-bottom:5px;" class="tableBorder_blue"> <form name="form1" method="post" action="song.do?action=add" onSubmit="return checkform(form1)"> <table width="500" height="241" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="131" align="center">歌曲类别:</td> <td width="369"> <select name="songTypeId"> <%for(int i=0;i<list.size();i++){ %> <option value="<%=list.get(i).getId()%>"><%=list.get(i).getTypeName()%></option> <%}%> </select></td> </tr> <tr> <td align="center">歌 曲 名:</td> <td><input name="songName" type="text" id="songName" size="50" title="歌曲名"></td> </tr> <tr> <td align="center">演 唱 者:</td> <td><input name="singer" type="text" id="singer" size="30" title="演唱者"> <input name="Submit5" type="button" class="btn_grey" value="检测该歌曲是否上传" onClick="opendialog()"></td> </tr> <tr> <td align="center">专 辑 名:</td> <td><input name="specialName" type="text" id="specialName" size="30" title="专辑名"></td> </tr> <tr> <td align="center">歌曲文件:</td> <td><input name="fileURL" type="text" id="fileURL" size="30" readonly="yes" title="歌曲文件"> <input name="upMusic" type="button" class="btn_grey" value="上传文件" disabled="disabled" onClick="window.open('upFile.jsp','','width=350,height=150');"></td> </tr> <tr> <td align="center">歌词文件:</td> <td><input name="lrcFileURL" type="text" id="lrcFileURL" size="30" readonly="yes" title="歌词文件"> <input name="lrcUp" type="button" class="btn_grey" value="上传文件" disabled="none" onClick="if(this.form.fileURL.value!=''){window.open('upLrcFile.jsp?fileName='+this.form.fileURL.value,'','width=350,height=150');}"> <input name="fileSize" type="hidden" id="fileSize"> <input name="format" type="hidden" id="format"></td> </tr> <tr> <td colspan="2" align="center"> <input name="Submit" type="submit" class="btn_grey" value="保存">   <input name="Submit2" type="button" class="btn_grey" value="重置" onClick="window.location.reload();">   <input type="button" name="Submit3" class="btn_grey" value="返回" onClick="history.back(-1)"></td> </tr> </table> </form> </div> <jsp:include page="adm_copyright.jsp"/> </body> </html>
commons-fileupload-1.2.1实现文件上传 需导入commons-fileupload-1.2.1.jar和 commons-io-1.3.2.jar upload2.jsp <%@ page language="java" import="java.util.*" pageEncoding="gb2312"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>文件上传</title> </head> <body> <form action="FileUploadServlet" method="post" enctype="multipart/form-data"> <input type="file" size="30" name="file01" /> <br /> <input type="file" size="30" name="file02" /> <br /> <input name="up" type="submit" value="上传" /> </form> </body> FileUploadServlet.java import java.io.File; import java.io.IOException; import java.io.PrintWriter; import java.util.Iterator; import java.util.List; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileupload.FileUploadException; import org.apache.commons.fileupload.FileUploadBase.SizeLimitExceededException; import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.commons.fileupload.servlet.ServletFileUpload; public class FileUploadServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { final long MAX_SIZE = 300 * 1024 * 1024;// 设置上传文件最大值 // 允许上传的文件格式的列表 final String[] allowedExt = new String[] { "jpg", "jpeg", "gif", "txt", "doc", "mp3", "wma", "m4a", "rar", "zip" }; response.setContentType("text/html"); // 设置字符编码为UTF-8, 统一编码,处理出现乱码问题 response.setCharacterEncoding("UTF-8"); // 实例化一个硬盘文件工厂,用来配置上传组件ServletFileUpload DiskFileItemFactory dfif = new DiskFileItemFactory(); dfif.setSizeThreshold(4096);// 设置上传文件时用于临时存放文件的内存大小,这里是4K.多于的部分将临时存在硬盘 dfif.setRepository(new File(request.getRealPath("/") + "ImagesUploadTemp"));// 设置存放临时文件的目录,web根目录下的ImagesUploadTemp目录 // 用以上工厂实例化上传组件 ServletFileUpload sfu = new ServletFileUpload(dfif); // 设置最大上传大小 sfu.setSizeMax(MAX_SIZE); PrintWriter out = response.getWriter(); // 从request得到所有上传域的列表 List fileList = null; try { fileList = sfu.parseRequest(request); } catch (FileUploadException e) {// 处理文件尺寸过大异常 if (e instanceof SizeLimitExceededException) { out.println("文件尺寸超过规定大小:" + MAX_SIZE + "字节<p />"); out .println("<a href=\"upload2.jsp\" target=\"_top\">返回</a>"); return; } e.printStackTrace(); } // 没有文件上传 if (fileList == null || fileList.size() == 0) { out.println("请选择上传文件<p />"); out.println("<a href=\"upload2.jsp\" target=\"_top\">返回</a>"); return; } // 得到所有上传的文件 Iterator fileItr = fileList.iterator(); // 循环处理所有文件 while (fileItr.hasNext()) { FileItem fileItem = null; String path = null; long size = 0; // 得到当前文件 fileItem = (FileItem) fileItr.next(); // 忽略简单form字段而不是上传域的文件域(<input type="text" />等) if (fileItem == null || fileItem.isFormField()) { continue; } // 得到文件的完整路径 path = fileItem.getName(); // 得到文件的大小 size = fileItem.getSize(); if ("".equals(path) || size == 0) { out.println("请选择上传文件<p />"); out .println("<a href=\"upload2.jsp\" target=\"_top\">返回</a>"); return; } // 得到去除路径的文件名 String t_name = path.substring(path.lastIndexOf("\\") + 1); System.out.println(t_name); // 得到文件的扩展名(无扩展名时将得到全名) String t_ext = t_name.substring(t_name.lastIndexOf(".") + 1); // 拒绝接受规定文件格式之外的文件类型 int allowFlag = 0; int allowedExtCount = allowedExt.length; for (; allowFlag < allowedExtCount; allowFlag++) { if (allowedExt[allowFlag].equals(t_ext)) break; } if (allowFlag == allowedExtCount) { out.println("请上传以下类型的文件<p />"); for (allowFlag = 0; allowFlag < allowedExtCount; allowFlag++) out.println("*." + allowedExt[allowFlag] + " "); out .println("<p /><a href=\"upload2.jsp\" target=\"_top\">返回</a>"); return; } long now = System.currentTimeMillis(); // 根据系统时间生成上传后保存的文件名 String prefix = String.valueOf(now); // 保存的最终文件完整路径,保存在web根目录下的ImagesUploaded目录下 String u_name = request.getRealPath("/") + "ImagesUploaded/" + prefix + "." + t_ext; //String filename = prefix + "." + t_ext; //根据原文件名保存文件 String filename=t_name; try { // 保存文件到C:\\upload目录下 fileItem.write(new File("D:\\upload\\" + filename)); System.out.println(filename); out.println("文件上传成功. 已保存为: " + t_name + " 文件大小: " + size + "字节<p />"); out .println("<a href=\"upload2.jsp\" target=\"_top\">继续上传</a>"); } catch (Exception e) { e.printStackTrace(); } } } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doGet(request, response); } } </html>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值