ofbiz进击 个人遇到的奇葩问题汇总。

在本人做退货单生成的时候,因为考虑到要控制通过java类方法去调用 service服务可以方便给出提示消息,所以专门新建了一个java类,然后去重新请求request请求,下面为Java类的代码

 1 public static String confirmReturnOrder(HttpServletRequest request,
 2             HttpServletResponse response) {
 3         String responseString = "error";
 4         try {
 5             responseString = EventFactory.runRequestEvent(request, response, "makeQuickReturn");
 6         } catch (EventHandlerException e) {
 7             Debug.logError(e, "创建退货单出错", module);
 8         }
 9         return "success";
10     }

然后在这里面调用了makeQuickReturn 这个请求,这个请求里面是直接调用service服务的。

1 <request-map uri="makeQuickReturn">
2         <security https="true" auth="true"/>
3         <event type="service-multi" invoke="createReturnAndItemOrAdjustment"/>
4         <response name="success" type="request-redirect-noparam" value="findReturnOrder"></response>
5         <response name="error" type="view-last"/>
6     </request-map>

control请求里面的写法、

 1  <request-map uri="confirmReturnOrder">
 2         <security https="false" auth="true"/>
 3         <event type="java" invoke="confirmReturnOrder" path="com.brains.order.ReturnOrderEvents"></event>
 4         <response name="success" type="request-redirect-noparam" value="findReturnOrder"></response>
 5         <response name="error" type="view-last"/>
 6     </request-map>
 7     <request-map uri="makeQuickReturn">
 8         <security https="true" auth="true"/>
 9         <event type="service-multi" invoke="createReturnAndItemOrAdjustment"/>
10         <response name="success" type="request-redirect-noparam" value="findReturnOrder"></response>
11         <response name="error" type="view-last"/>
12     </request-map>

首先分析下,是在 confirmReturnOrder 的 control 里面调用的 makeQuickReturn 这个请求的,因此最终返回的view肯定是走的 confirmReturnOrder 返回的请求的。

但是即使我在两个请求里面的response 里面都定义为重定向的方式,在重定向返回的列表里面还是会带有返回过来的参数(调用service服务产生的returnId)

最后,在项目经理的指导下,才知道使用java类返回的response里面是会将调用的service服务返回的参数封装在 attributes里面,因此在页面里面,将parameters 改为requestParameters即可(因为parameters里面还包含了attributes跟parameters两种参数里面)

时间: 2024-10-26 09:22:48

ofbiz进击 个人遇到的奇葩问题汇总。的相关文章

NTVS Node.js Tools for Visual Studio 安装各种奇葩问题汇总。

首先是正确的安装方式.以vs 2012为例子,操作系统windows server 2012 R2,建议用虚拟机搞起. 1.安装vs 2012 2.升级2012 到 update 4 注意:一定要升级,不然安装1.0 Alpha后,在创建项目的时候会提示“未将对象引用到实例”.安装1.0 Beta后F5无法debug调试.总之升级就是了不要废话. 3.安装node.msi 也就是node windows 安装包 http://nodejs.org/download/ 选择对应的操作系统下载,安装

ofbiz进击 第二节。 control 理解与创建

首先要说的是,学习ofbiz,要去http://ofbiz.apache.org/官网里面,去看右边菜单里   Management Apps  的例子,然后找到类似的页面,去看调用的源码方法. contoller里面定义了url的action 跳转,类似structs的功能. <request-map uri="EditQuoteTermItem"> <security auth="true" https="true"/>

ofbiz进击 。 ofbiz 退货流程(包含获取可退货项流程分析 以及 取消退货项的过程分析)

根据订单获取可退货项流程分析 退货的时候,调用 services_return.xml 中的获取可进行退货的退货项  getReturnableItems  ,该服务调用了Java类 org.ofbiz.order.order.OrderReturnServices 中的getReturnableItems方法. 通过获取到的orderId 获得相对应的订单,通过查询条件,(orderId = 'DEMO1002' AND orderItemStatusId IN ('ITEM_APPROVED

ofbiz进击 第六节。 --OFBiz配置之[widget.properties] 配置属性的分析

配置内容分析如下 # -- 定义上下文使用者 -- security.context =default # -- 定义密码限制长度最小值 -- password.length.min =5 # -- 登录失败的最大次数 -- max.failed.logins =3 # -- 保存密码修改记录的最大条数, 被保存在 UserLoginPasswordHistory 表的记录 #           可防止使用过的密码再次使用, 0 表示不保存历史记录 -- password.change.his

ofbiz进击 第五节。 --OFBiz配置之[general.properties] 共有属性的分析(含email)

文件内容如下 unique.instanceId=ofbiz1     #--为JobManger方法提供实例的ID(必须小于20个字符)    currency.uom.id.default=USD     #--设置默认的金额显示_货币//缺省货币符号(必须在Uom表中存在,用3个西文字符表示)    currency.decimal.format=#,##0.00     #--设置默认的金额显示_货币的格式(格式化: UtilFormatOut.java)    VISUAL_THEME

ofbiz进击 第四节。 我的form之旅

一般使用ofbiz做后台管理的时候,多数会使用ofbiz的form去做后台.下面我就总结下我在使用form的时候的一些总结与问题吧. 1.首先,我们看如何使用最简单form去查询某个单个的对象,并对其进行显示. 如下: < form name= "returnHeaderReason" type = "single" default-map-name ="returnHeader" > <actions > <ent

Loadrunner11点击录制脚本无响应,IE页面弹不出——解决方案汇总

以前用Loadrunner的时候都没有遇到过这个问题,后来将服务器重装系统(win7)后,重新安装Loadrunner11,浏览器版本刚开始为IE11,后来降为IE8,IE访问部署在虚拟机里的平台能正常访问,但是用LR录制脚本时,点击录制脚本按钮之后,IE页面没有自动弹出,上网查找解决方案,本着死马当活马医的心态把查到的每一种方法都试了一下,最后IE页面弹出的那一瞬差点喊出来\(≧▽≦)/,现在把我的解决步骤作了总结. 录制环境:win7  64位操作系统  IE11(后卸载成IE8)   LR

奇葩电商Zulily为何有反用户的底气

反用户体验其实是为了造就更好的用户体验,Zulily在得与失之间做了一道正确的选择题,而在其他用户体验上,其则走的比同行更远,比如移动互联网.Zulily高层认识到,其闪购模式,在某种程度上和移动互联网的碎片化使用习惯相一致. 文/张书乐 刊载于<商界评论>2014年第8期,原标题<Zulily:反用户的底气> 对于已经红海化的电子商务产业来说,Zulily一直是一个奇葩的存在,快和慢也一直是这个以母婴用品为主要切入口的垂直电商公司的核心标签.快指的主要是两个方面,一是其奉行的&q

【转】Vue 脱坑记 - 查漏补缺(汇总下群里高频询问的xxx及给出不靠谱的解决方案)

前言 文章内容覆盖范围,芝麻绿豆的破问题都有,不止于vue; 给出的是方案,但不是手把手一字一句的给你说十万个为什么! 有三类人不适合此篇文章: "喜欢站在道德制高点的圣母婊" – 适合去教堂 "无理取闹的键盘侠" – 国际新闻版块欢迎你去 "有一定基础但又喜欢逼逼的人" 得得得,老子知道你厉害了,你好牛逼,这些问题那么简单,都是小白看的 这种傻瓜文,简直浪费老子的时间! 对于以上三类人,走吧,这里不是你来装逼的地方. 你们也不值得看老子花那么多