頁面jsp文件
創(chuàng)新互聯(lián)公司主要從事做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)寬城,十年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575
form name="add" action="/gxtWeb/lvjcontacts/manyContacts.action" method="post"enctype="multipart/form-data" onsubmit="return checkNull();"
s:file name="upload"/s:file
input type="submit" value="導(dǎo)入信息"
/form
action處理:
public class ManyContactsAction extends ActionSupport {
private File upload;
private String uploadContentType;// 要上傳的文件的類型
private String uploadFileName;// 要上傳的文件
private ContactsManager manager;
private Contacts cbean;
private Persons pbean;
private Long gid;
private String result;
public String execute() throws Exception {
// 檢查后綴名是否符合條件,同時(shí)更改上傳文件的文件名
int filesize = this.getUploadFileName().length();
String fileEx = this.getUploadFileName().substring(
this.getUploadFileName().indexOf("."), filesize);
//獲取文件名
String fileName=uploadFileName.substring(0,uploadFileName.indexOf("."));
// 獲得上傳路徑
String realPath = ServletActionContext.getServletContext().getRealPath(
"/UploadFile/");
File saveFile=null;
if (upload != null) {
// 修改文件名,使上傳后不至于重復(fù)替代
// this.uploadFileName = new Date().getTime() + fileEx;
saveFile = new File(new File(realPath), uploadFileName);
if (!saveFile.getParentFile().exists()) {
saveFile.getParentFile().mkdirs();
}
FileUtils.copyFile(upload, saveFile);// 到這里,文件已上傳成功
// 下面進(jìn)行判斷文件是否是rar文件,是就需要解壓
if (fileEx.equals(".rar")) {
System.out.println("saveFile:" + saveFile);//rar文件所在保存路徑
System.out.println("realPath:" + realPath);//解壓后保存路徑
// 定義解壓字符串,用于解壓上傳的rar文件,注意此處需要一個(gè)unrar.exe文件
String rarpath = ServletActionContext.getServletContext()
.getRealPath("/rarFile/UNRAR.exe x -t -o+ -p- \"");
String jieya = rarpath + saveFile + "\" \"" + realPath + "\"";
Process p1 = Runtime.getRuntime().exec(jieya);// 將傳輸?shù)膔ar文件解壓
p1.waitFor();
p1.destroy();
FileUtils.deleteQuietly(saveFile);// 刪除rar文件
saveFile=new File(new File(realPath),fileName+".xls");
System.out.println("解壓后:"+saveFile);
ServletActionContext.getResponse().getWriter().println(
"success!!");
}
if (fileEx.equals(".xls") || fileEx.equals(".xlsx")) {
// 開始讀取文件了,獲得第一列手機(jī)號碼
Workbook persons = Workbook.getWorkbook(saveFile);// 獲得xls文件
Sheet sheet = persons.getSheet(0);// 獲得第一個(gè)工作簿
System.out.println("列數(shù):" + sheet.getColumns());
int count = sheet.getRows();// 取得記錄數(shù),count行
String cphone;
// 遍歷行,獲得列數(shù)據(jù)
for (int i = 0; i count; i++) {
cphone = sheet.getCell(0, i).getContents();// 第一列的所有行
pbean = manager.getPerson(cphone);// 獲得該用戶,查詢別的信息
cbean = new Contacts();
Long contactsid = pbean.getId();
Long pid = 10002L;
cbean.setContactsid(contactsid);// 聯(lián)系人id
cbean.setPid(pid);// 用戶本身的PID
cbean.setCid("cid");// 關(guān)系的學(xué)校ID
cbean.setGid(gid);// 分組id
manager.addPerson(cbean);
this.contactsLog.writeLog("10002", "批量添加聯(lián)系人", "批量添加聯(lián)系人操作","");
System.out.println("添加成功!");
}
}
return SUCCESS;
} else {
return INPUT;
}
}
}
xml配置:
action name="manyContacts" class="manyContactAction"
result name="success" type="redirectAction"personInfo.action
/result
result name="input" type="redirectAction"showmangpersons.action
/result
/action
你們的FUNCTION是不是都是要?jiǎng)?chuàng)建在同一個(gè)FUNCTION GROUP下面,如果是的話當(dāng)你創(chuàng)建FUNCTION時(shí)候定要選對FUNCTION GROUP,并且去你們的LYG*****UXX 檢查好是否里面的FUNCTION 已經(jīng)添加上去了,最好對照下LYG*****UXX 程序的版本 。。。
提問不清楚,不知你的意圖是什么,無法具體回答。
SAP中專門的文檔管理模塊DM,可以實(shí)現(xiàn)文檔管理,當(dāng)然就有文檔上傳的功能。如果你們沒有使用DM,SAP還提供了簡易的文件上傳功能,通常是做為憑證附件的。如會計(jì)憑證、采購申請、采購訂單、銷售訂單、銷售發(fā)票、采購發(fā)票等均有附件上傳功能,可以上傳掃描件、Word、Excel、PPT、PDF等等各種不限格式的文件。
如果你不是想使用這個(gè)功能,僅僅是想做為一個(gè)小的FTP服務(wù)器共享你們同事之間的文件的話,還可以SAP的工作臺,它是一個(gè)小型的郵件系統(tǒng),當(dāng)然可以添加附件了,只需要把郵件發(fā)送給你想要共享的伙伴,它便可以在收件箱接收到你上傳的文件了。
不知這樣的回答你是否清楚了。
原因:你的文件存放的位置太深,或者文件的名字、所在文件夾的名字太長。
解決:把文件復(fù)制到磁盤下改個(gè)短名字,例如C:\1.XLSX、或者H:\2.XLSX
名稱欄目:包含sap系統(tǒng)不能上傳的詞條
鏈接地址:http://sd-ha.com/article28/doijhcp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、網(wǎng)站營銷、網(wǎng)站改版、網(wǎng)站收錄、品牌網(wǎng)站設(shè)計(jì)、手機(jī)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)