Follow the following steps to access the BindingContext in your Servlet
1. Create one seprate pageDef file without any fragement or page.We don't have any option to create pagedef directly without any page.
So go to the folder(on the drive C/D) where you want to add pagedef inside the application and copy one existig pagedef and paste.Rename this copied file with new name ex. MyPageServletPageDef.
After that in jDev you can see this file in the same folder where you created through backend.
2. Add the method binding or iterator binding which you want to access in the servlet on the created pageDef file that is MyPageServletPageDef.
3.Next step is to register this pagedef in DataBindings.cpx file.
Open your DataBindings.cpx file code through source and add follwoing code
ex. MyPageServlet is the servlet and MyPageServletPageDef is the page definition file which we created.
First create the id for your pageDef file inside the tag <pageDefinitionUsages>
<pageDefinitionUsages>
<page id="og_dr_sm_mgt_ui_page_MyPageServletPageDef"
path="og.dr.sm.mgt.ui.page.MyPageServletPageDef"/>
|
|
</pageDefinitionUsages>
or.dr.......page is path of the file.
Inside the <pageMap> tag add following code
<pageMap>
<page path="og.dr.sm.mgt.ui.bean.MyPageServlet"
usageId="og_dr_sm_mgt_ui_page_MyPageServletPageDef"/>
|
|
</pageMap>
4.Register your servlet in web.xml of your portal(your main applications web.xml file)
You need to add inside the Filters->adfBindings->Filter Mappings
Inside the Filter Mappings click add button and add your servlet as shown in above screen.
5.Finally add the following code inside your servlet to maccess the binding
BindingContext bindingContext=null;
bindingContext = BindingContext.getCurrent();
DCBindingContainer dcBindingContainer = bindingContext.findBindingContainer("og_dr_sm_mgt_ui_page_MyPageServletPageDef");
OperationBinding operation = (OperationBinding)dcBindingContainer.getOperationBinding("MethodName");
operation.invoke();
1. Create one seprate pageDef file without any fragement or page.We don't have any option to create pagedef directly without any page.
So go to the folder(on the drive C/D) where you want to add pagedef inside the application and copy one existig pagedef and paste.Rename this copied file with new name ex. MyPageServletPageDef.
After that in jDev you can see this file in the same folder where you created through backend.
2. Add the method binding or iterator binding which you want to access in the servlet on the created pageDef file that is MyPageServletPageDef.
3.Next step is to register this pagedef in DataBindings.cpx file.
Open your DataBindings.cpx file code through source and add follwoing code
ex. MyPageServlet is the servlet and MyPageServletPageDef is the page definition file which we created.
First create the id for your pageDef file inside the tag <pageDefinitionUsages>
<pageDefinitionUsages>
<page id="og_dr_sm_mgt_ui_page_MyPageServletPageDef"
path="og.dr.sm.mgt.ui.page.MyPageServletPageDef"/>
|
|
</pageDefinitionUsages>
or.dr.......page is path of the file.
Inside the <pageMap> tag add following code
<pageMap>
<page path="og.dr.sm.mgt.ui.bean.MyPageServlet"
usageId="og_dr_sm_mgt_ui_page_MyPageServletPageDef"/>
|
|
</pageMap>
4.Register your servlet in web.xml of your portal(your main applications web.xml file)
You need to add inside the Filters->adfBindings->Filter Mappings
Inside the Filter Mappings click add button and add your servlet as shown in above screen.
5.Finally add the following code inside your servlet to maccess the binding
BindingContext bindingContext=null;
bindingContext = BindingContext.getCurrent();
DCBindingContainer dcBindingContainer = bindingContext.findBindingContainer("og_dr_sm_mgt_ui_page_MyPageServletPageDef");
OperationBinding operation = (OperationBinding)dcBindingContainer.getOperationBinding("MethodName");
operation.invoke();
This post is over a year, but it is useful , thanks
ReplyDeletehelped me a lot thanks
ReplyDelete