dynamicFormSubmitTempletAction.jsp 2.3 KB
<%@ 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);
}

%>