在目录 ${OFBizInstallFolder}\applications\party\webapp\partymgr\WEB-INF目录中,编辑extended.xml文件。在第3行:
<view-mapname="PostalAddressAdvisory"type="screen"page="component://party/widget/partymgr/OurPartyScreens.xml#PostalAddressAdvisory"/>
前添加如下内容:
---------------------------------------------------
<handlername="bsf"type="request"class="org.ofbiz.webapp.event.BsfEventHandler"/>
<request-mapuri="PostalAddressAdvisory">
<securityhttps="true"auth="true"/>
<eventtype="bsf"invoke="org/ofbiz/party/party/postalAddressAdvisory.bsh"/>
<responsename="isMars"type="view"value="PostalAddressAdvisory"/>
<responsename="notMars"type="view"value="editcontactmech"/>
</request-map>
---------------------------------------------------
注意<event>元素的type属性的值为bsf。它表示BeanShell框架。这意味着我们在postalAddressAdvisory.bsh使用BeanShell脚本语言来编写。尽管构造非常快并出于对快速例子的兴趣,BeanShell的执行比编译的Java代码慢,而且很难调试,此时,OFBiz对该处理的编码已替换为groovy。
所以黄色高亮部分应该是组件的路径invoke="component://party/script/org/ofbiz/party/party/postalAddressAdvisory.bsh"