|
楼主 |
发表于 2015-6-24 12:52:22
|
显示全部楼层
<div xid="div8">
<form enctype="multipart/form-data" name="f" id="div-form" action="/UI2/system/service/common/bizAction.j"
method="post" target="div-iframe" style="margin:0;">
<input name="process" type="hidden" value="/FirstBex5/tea/process/tea/teaProcess"/>
<input name="activity" type="hidden" value="mainActivity"/>
<input name="action" type="hidden" value="uploadFileAction"/>
<input name="uploadFile" type="file" style="margin-top:4;width:100%;height:20px;vertical-align:middle;line-height:18px;"/>
<input name="str" value="123"/>
</form>
<iframe id="div-iframe" name="div-iframe" style="display:none" ></iframe>
<a component="$UI/system/components/justep/button/button" class="btn btn-default" label="button" xid="button1" onClick="button1Click">
<i xid="i1"></i>
<span xid="span13"></span>
</a>
</div>
这是我做上传的div
Model.prototype.button1Click = function(event){
var s = justep.Request.convertURL("/UI/system/components/excel/import/upload.j");
var f = document.getElementById('div-form');
//在SP2版本后,form的action属性需要在js中赋值
if(!justep.Browser.IE6 && !justep.Browser.IE7)
f.setAttribute('action', s);
else
f.attributes['action'].value = s;
alert(12323);
f.submit();
};
这是JS调用的方法 报错justep.Request is undefined ps:本JS方法来自你们官方论坛
public static String uploadFile(InputStream uploadFile, String str) {
System.out.println("字符串参数为:" + str);
String name = java.util.UUID.randomUUID().toString();
File file = new File(getTempDir() + "/" + name + ".tmp");
if (file.exists())
file.delete();
FileOutputStream output;
try {
output = new FileOutputStream(file);
try {
byte[] bs = new byte[1024*4];
int i = -1;
while ((i = uploadFile.read(bs)) != -1) {
output.write(bs, 0, i);
}
output.flush();
System.out.println("文件名:" + file.getName());
} finally {
output.close();
}
} catch (Exception e) {
throw new RuntimeException("上传失败!", e);
}
return "abc";
}
private static String getTempDir() {
return System.getProperty("java.io.tmpdir");
}
}
这是uploadfileaction方法 ps:这个也是来自论坛,但是根本就没进方法,我怀疑是自己哪里配置错了
求解答 |
|