struts1上传文件(限定txt类型)
2014-02-20 14:33
393 查看
1.jsp页面
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%> <%@ page isELIgnored="false" %> <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt" %> <%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic"%> <%@ taglib uri="http://displaytag.sf.net" prefix="display" %> <%@ taglib uri="http://displaytag.sf.net/el" prefix="display-el" %> <%@ taglib uri="struts-html" prefix="html" %> <html:html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>第三方信控业务配置</title> <BASE target="_self"> <LINK href="../css/main.css" type=text/css rel=stylesheet> <LINK href="../css/alternative.css" type=text/css rel=stylesheet> <LINK href="../css/displaytag.css" type=text/css rel=stylesheet> <script LANGUAGE="JavaScript" src="../js/validator.js"></script> <link href="../css/aa.css" rel="stylesheet" type="text/css"> <script language="JavaScript" src="../scripts/common.js"></script> <script language="JavaScript" src="../js/aa.js"></script> <script language="JavaScript" src="../js/jquery-1.4.2.js" type="text/JavaScript"></script> <script language="JavaScript" type="text/JavaScript"> function checkForm(){ var f = document.forms[0]; f.action="market.do?enter=ADD_TP_PK_MANAGER"; f.submit(); } </script> </head> <body> <c:if test="${MESSAGE!=null}"> <SCRIPT LANGUAGE='JavaScript'>window.alert("${MESSAGE}");window.close(); window.returnValue = "market.do?enter=getTP_PK_MANAGERForList"; </SCRIPT> </c:if> <div id="tbdiv" style="display: none;" > <table id="td" border="0" cellspacing="0" cellpadding="0" width="100%"> <tr id="firstrow" class="myrow"> <td bgcolor="#CCCCCC" height="15" class="gl" align="center">联系人:</td> <td bgcolor="#F7F7F7" class="css" align="center"><input type="text" id="SVRP_NAME" name ="SVRP_NAME"/></td> <td bgcolor="#CCCCCC" height="15" class="gl" align="center">联系人电话:</td> <td bgcolor="#F7F7F7" class="css" align="center"><input type="text" id="SVRP_TEL" name ="SVRP_TEL"/></td> <td bgcolor="#CCCCCC" height="15" class="gl" align="center">联系人邮箱:</td> <td bgcolor="#F7F7F7" class="css" align="center"><input type="text" id="SVRP_EMAIL" name ="SVRP_EMAIL"/></td> <td bgcolor="#CCCCCC" height="15" class="gl" align="center">联系人类别:</td> <td bgcolor="#F7F7F7" class="css" align="center"><select id="SVRP_TYPE" name="SVRP_TYPE"> <option value="1">SP客服联系人</option><option value="2">信息导航联系人</option></select></td> <td bgcolor="#F7F7F7"><input type="button" value="删除" id="del" class="input_btn" style="font-weight: bold" /></td> </tr> </table> </div> <span class="navigation"><img src="../images/dot_04.gif" width="12" height="15"> 当前您所在的位置:首 页 >> 营销管理 >> 第三方业务批开配置</span> <br/> <html:form action="/market/market.do?enter=ADD_TP_PK_MANAGER" method="post" enctype="multipart/form-data"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td bgcolor="f7f7f7"> <table width="100%" > <tr> <td colspan="4" align="left" width="100%" bgcolor="LightGrey" ><strong>[::第三方业务批开配置详细信息::]</strong></td> </tr> <tr> <td align="right" width="20%" bgcolor="LightGrey" >用户号码上传: </td> <td align="left" width="30%"><html:file property="uploadFile" onkeydown="return false" onkeyup="return false"/></td> <td align="right" width="20%" bgcolor="LightGrey" >第三方业务选择:</td> <td align="left" width="30%"><input type="text" id="pd_id" name="PD_ID" readonly="readonly"> <input Class="input_btn" type="button" value="选择" onclick="openShowModal('../market/market.do?enter=getPdIdlist',940,400);"><font color="red"> *</font> <input type="hidden" id="proc_name" name="PROC_NAME"/> <input type="hidden" id="pd_fee" name="PROC_FEE"/> </td> </tr> <tr> <td align="right" width="20%" bgcolor="LightGrey" >下发开始时间: </td> <td align="left" width="30%"><html:text property="STARTDATE" readonly="true" styleClass="input" /> <img style="cursor:hand;" dataType="Date" format="ymd" onClick="calCtrlPopup(STARTDATE);" title="日期选择" name="anchor2" src="../images/vbeditor.gif" width="16" height="16"></td> <td align="right" width="20%" bgcolor="LightGrey" >下发条数:</td> <td align="left" width="30%"><input type="text" id="dps" name="DPS" ></td> </tr> <tr> <td align="left" width="15%"> </td> <td align="left"> <input class="input_btn" type="button" name="s" value="确 定" onclick="checkForm();"/> <input class="input_btn" type="reset" name="s" value="重 置" /> </td> <td colspan="2" align="left"> </td> </tr> </table> </td> </tr> </table> </html:form> </body> </html> </html:html>
2.java上传方法
public ActionForward ADD_TP_PK_MANAGER(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { MarketForm newppForm = (MarketForm) form; HistoryFlow history = new HistoryFlow(request); UserInfoForm userInfo = (UserInfoForm) request.getSession() .getAttribute(IBSGlobals.SYSTEM_USERINFO); String sp_name = userInfo.getSP_NAME(); String name = userInfo.getUSER_NAME(); String fileName1 = ""; String newFileName1 = ""; String PD_ID = request.getParameter("PD_ID"); String STARTDATE = request.getParameter("STARTDATE"); String DPS = request.getParameter("DPS"); String PROC_NAME = request.getParameter("PROC_NAME"); String PROC_FEE = request.getParameter("PROC_FEE"); System.out.println(PD_ID + "|" + STARTDATE + "|" + DPS + "|" + PROC_NAME + "|" + PROC_FEE); try { if (newppForm.getUploadFile() != null && newppForm.getUploadFile().getFileSize() > 0 && !newppForm.getUploadFile().equals("")) { InputStream is = newppForm.getUploadFile().getInputStream(); fileName1 = newppForm.getUploadFile().getFileName(); System.out.println("导入文件名:" + fileName1); String houzui = fileName1.substring( fileName1.lastIndexOf(".") + 1, fileName1.length()); int fileSize = newppForm.getUploadFile().getFileSize(); System.out.println("导入文件大小:" + fileSize); String nfn = TimeTool.newInstance().getTime();// 系统时间作为文件名 if (fileSize > 5 * 1024 * 1024 || fileSize < 0) { request.setAttribute("MESSAGE", "上传文件过大!"); clear(request); return mapping.findForward("cancelTP"); } if (!(houzui.equals("txt"))) { request.setAttribute("MESSAGE", "上传文件类型错误!"); clear(request); return mapping.findForward("cancelTP"); } newFileName1 = nfn + "." + houzui; upload(is, newFileName1, "TP_UPLOAD"); TpPkManager tpm = new TpPkManager(sp_name, PD_ID, PROC_NAME, PROC_FEE, fileName1, DPS, name); boolean i=cmng.insertTpPkManager(tpm); if(i==true){ request.setAttribute("MESSAGE", "成功!"); }else{ request.setAttribute("MESSAGE", "失败!"); } // addTpPkManager(); } } catch (RuntimeException e) { e.printStackTrace(); request.setAttribute("MESSAGE", "文件上传异常,请联系系统管理员!"); clear(request); return mapping.findForward("cancelTP"); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return mapping.findForward("toTP_PK_MANAGERForList"); }
3.配置
struts里的配置如下<action attribute="marketForm" name="marketForm" path="/market/market" scope="request" type="com.scitel.vmss.action.market.MarketAction" parameter="enter"> <forward name="choosethedevelop" path="/market/chooseTheDevelop.jsp"></forward> <forward name="toTP_PK_MANAGERForList" path="/market/add_tp_pk_manager.jsp"></forward>
相关文章推荐
- input type file 限定上传文件类型为txt
- winforms中限定上传文件类型
- ASP.NET(C#)FileUpload实现上传限定类型和大小的文件到服务器
- ASP.NET(C#)FileUpload实现上传限定类型和大小的文件到服务器
- (转)ASP.NET(C#)FileUpload实现上传限定类型和大小的文件到服务器
- ASP.NET(C#)FileUpload实现上传限定类型和大小的文件到服务器<from Copying>
- 实现struts2文件上传的类型限定以及文件大小控制
- js 限定上传文件大小 类型
- ASP.NET(C#)FileUpload实现上传限定类型和大小的文件到服务器
- 上传文件时 类型限定问题
- 实现struts2文件上传的类型限定以及文件大小控制
- input限定文件上传类型:Microsoft Office MIME types
- Struts1上传文件的大小及类型的限制
- 用正则表达式验证控件过滤fileupload控件上传文件类型收藏
- JS简单验证上传文件类型的方法
- js 如何验证上传文件的类型?
- ASP.net判断上传文件类型的三种有效方法
- 简单的从客户端上传文件的完全限定名称里取出文件名
- AFNetworking实现POST上传文件——图片、.json、MP4,,,,,等各种类型。
- input 文件上传指定特定的文件类型