弹出的错误是:
org.ofbiz.webapp.event.EventHandlerException: Service invocation error (com.brains.xunjian.ClassesService)
1.ClassesService 中的代码如下:
/**
*
*/
package com.brains.xunjian;
import java.util.Map;
import org.ofbiz.base.util.Debug;
import org.ofbiz.entity.Delegator;
import org.ofbiz.entity.GenericEntityException;
import org.ofbiz.entity.GenericValue;
import org.ofbiz.service.DispatchContext;
import org.ofbiz.service.ServiceUtil;
/**
* @author Administrator
*
*/
public class ClassesService {
public static final String module = ClassesService.class.getName();
public static Map<String, Object> updateClass(DispatchContext dctx,
Map<String, Object> context) {
Delegator delegator = dctx.getDelegator();
String clsId = (String) context.get("classId");
Map<String, Object> resultMap = ServiceUtil.returnSuccess();
try {
GenericValue clsObj = delegator.findOne("ClassZfj", false,
"classId", clsId);
clsObj.setNonPKFields(context);
clsObj.store();
resultMap.put("classId", clsId);
} catch (GenericEntityException e) {
Debug.logError(e, e.getMessage(), module);
resultMap = ServiceUtil.returnError("wrong");
}
return resultMap;
}
}
2.services里面的代码如下:
<service name="updateClass" engine="java" location="com.brains.xunjian.ClassesService" invoke="updateClass" auth="true">
<auto-attributes mode="INOUT" include="pk" optional="false" entity-name="ClassZfj"></auto-attributes>
<auto-attributes mode="IN" include="nonpk" optional="true" entity-name="ClassZfj"></auto-attributes>
</service>
3.controller里面的代码如下:
<request-map uri="updateClass">
<security https="false" auth="true"/>
<event type="service" invoke="updateClass"/>
<response name="success" type="view" value="EditClass"></response>
</request-map>
感谢大神们 的出售相助!!
1.ClassesService 中的代码如下:
/**
*
*/
package com.brains.xunjian;
import java.util.Map;
import org.ofbiz.base.util.Debug;
import org.ofbiz.entity.Delegator;
import org.ofbiz.entity.GenericEntityException;
import org.ofbiz.entity.GenericValue;
import org.ofbiz.service.DispatchContext;
import org.ofbiz.service.ServiceUtil;
/**
* @author Administrator
*
*/
public class ClassesService {
public static final String module = ClassesService.class.getName();
public static Map<String, Object> updateClass(DispatchContext dctx,
Map<String, Object> context) {
Delegator delegator = dctx.getDelegator();
String clsId = (String) context.get("classId");
Map<String, Object> resultMap = ServiceUtil.returnSuccess();
try {
GenericValue clsObj = delegator.findOne("ClassZfj", false,
"classId", clsId);
clsObj.setNonPKFields(context);
clsObj.store();
resultMap.put("classId", clsId);
} catch (GenericEntityException e) {
Debug.logError(e, e.getMessage(), module);
resultMap = ServiceUtil.returnError("wrong");
}
return resultMap;
}
}
2.services里面的代码如下:
<service name="updateClass" engine="java" location="com.brains.xunjian.ClassesService" invoke="updateClass" auth="true">
<auto-attributes mode="INOUT" include="pk" optional="false" entity-name="ClassZfj"></auto-attributes>
<auto-attributes mode="IN" include="nonpk" optional="true" entity-name="ClassZfj"></auto-attributes>
</service>
3.controller里面的代码如下:
<request-map uri="updateClass">
<security https="false" auth="true"/>
<event type="service" invoke="updateClass"/>
<response name="success" type="view" value="EditClass"></response>
</request-map>
感谢大神们 的出售相助!!