struts1上传文件(限定txt类型)

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" οnkeydοwn="return false" οnkeyup="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="选择" οnclick="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="确 定" οnclick="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>




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值