dynamicFormSubmitTempletAction.jsp
2.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ page import="net.sf.json.JSONObject"%>
<%@ page import="com.weaver.formmodel.mobile.manager.MobileUserInit"%>
<%@ page import="weaver.hrm.User"%>
<%@ page import="weaver.file.FileUpload" %>
<%@ page import="com.weaver.formmodel.mobile.MobileFileUpload" %>
<%@ page import="weaver.general.Util" %>
<%@ page import="java.util.Enumeration" %>
<%@ page import="weaver.conn.RecordSet" %>
<%@ page import="com.api.mobilemode.util.BasicHandler" %>
<%@ page import="com.weaver.formmodel.util.StringHelper" %>
<%@ page import="com.weaver.formmodel.mobile.utils.MobileCommonUtil" %>
<%
JSONObject resultObj = new JSONObject();
try {
/*在移动端这样获取当前用户*/
User user = MobileUserInit.getUser(request, response);
if(user == null){
throw new IllegalAccessException("No user login, please try again later after login!");
}
FileUpload fileUpload = new MobileFileUpload(request, "UTF-8", false);
String billid = Util.null2String(fileUpload.getParameter("billid"));
if(StringHelper.isEmpty(billid)){
//throw new IllegalArgumentException("billid不能为空");
}
Enumeration paraNames = fileUpload.getParameterNames();
String fieldPrefix="fieldname_";
RecordSet rs = new RecordSet();
while(paraNames != null && paraNames.hasMoreElements()) {
String key = (String) paraNames.nextElement();
if (key.startsWith(fieldPrefix)) {
String fieldValue = BasicHandler.replaceServerVariables(Util.null2String(fileUpload.getParameter(key)));
String fieldName = key.substring(fieldPrefix.length());
String fieldId = fieldName.replace("field", "");
String[] fieldTypes = fileUpload.getParameterValues("type_" + fieldName);
if(fieldTypes != null && fieldTypes.length > 0){
if("photo".equals(fieldTypes[0])){
fieldValue = fieldValue.replace(";;", ",");
}
}
System.out.println("billid:" +billid+ ",name:" + fieldName + ",value:" + fieldValue);
}
}
resultObj.put("status", "1");
}catch (Exception e){
e.printStackTrace();
resultObj.put("status", "0");
resultObj.put("errMsg", MobileCommonUtil.getExceptionMsg(e));
}finally {
out.print(resultObj);
}
%>