您的位置:首页 > 编程语言 > Java开发

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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: