Retriving the bean into Abstract portal component
Hello All,
I need the bean value(Array Value) to display through Abstarct portal Component.
How can i get the value in AP Component?
Regards,
Art Tech
Hi
Please look up the following link for extracting a bean value
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/cefed690-0201-0010-8480-9c5c6504b89e
For setting the array:
public void setValue(String[] arrValue1){
arrValue = arrValue1;
For retrieving array use in the following way:
public String[] getValue(){
return arrValue;
You need to add the following line in your java/jsp/component to access the bean
<jsp:useBean id="myBean" scope="application/session" class="package.classname" />
And then you can the required method of the bean using
beanName.methodName();
Regards
Hope it helps
Similar Messages
-
Abstract Portal Component VS Dynpage
Can any one explain the differences between Abstract portal component and JSP DYN PAGE?
When to use where ?
How can we provide communication between iViews with in the same component / different components.
Useful answers will be rewarded with points.
ThanksMohan,
Abstract portal component as it says its an abstract component .In portal applications we have certain requirements which include only some business logic to be implemented ,for such cases u write the function in abstractportalcomponent and use this as a single entity.It generally not used for building applications with UIs..
So for a portalapplication wher u need to include UI,controller,and databased/Backend connectivity .JspDynpage suits here.It is the framewrk provided which has JSP view,java controller,and beans model..
For instance if u have developed a user login form and saving it to database.
U develop it using JSPdynpage.
But her if u have an enhancement of including the page to be printed.
U can create a abstractportalcomponent and use it in earlier Jspdynpage.
So advatage is modular specific business process can done and integrated with an application..
Future advancements is easy.
for performance info check this
<a href="https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/3fbea790-0201-0010-6481-8370ebc3c17d">pdf</a>
Thanks,
Swathi -
Difference between Abstract portal Component and JSPDyn page.
Hi Experts,
What is the difference between Abstract portal Component and JSPDyn page.
Thanks,
Jay.Hi,
The PDK provides two methods for creating a portal component:
Abstract Portal Component
The Abstract Portal Component class offers a lean method for writing HTML commands to the Web client as well as for basic event handling. It is an implementation of the IPortalComponent, which is the central abstraction of the Portal Component API.
DynPage
The Page Processor Component, which extends the Abstract Portal Component, returns a DynPage. It provides more sophisticated event handling. Controls that produce events (such as buttons and checkboxes) have an event attribute that contains the name of the event handling method. This event handling method is invoked by the DynPage when it occurs.
The JSPDynPage is an implementation of the DynPage and allows the use of the DynPage in combination with JSP (Java Server Pages).
The PDK documentation and examples focus on the DynPage. Easier event handling and the separatation of content development (JSP) from application development (Java) make the DynPage a better choice for components with interaction and changing content.
For more details, Refer thes thread,
https://fortress.wa.gov/dop/portal/irj/portalapps/com.sap.portal.pdk.basic.portalcomponentimplementation/docs/jspdynpage.html
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/f0b3e9d5-b2af-2a10-20ba-9f6ce6b1a27f
Hop it helps..
GS
Edited by: Sathishkumar GS on Apr 14, 2008 2:07 PM -
Urgent Please help me... How to access BAPIs from abstract portal component
I am developing an application in Abstract Portal Component (in
PDK).
In that application I can able to acess BAPIs from my Componets
using the code like
inputPopSearchBapi = new Zad_Bapi_Pop_Search_Form_Input();
outputPopSearchBapi = new Zad_Bapi_Pop_Search_Form_Output();
popSearchBapi = new DropBox_PortType();
colorList = new Tjj12Type_List();
inputPopSearchBapi.setIm_Agencyid("0010000001");
try {
jcoClient.connect();
outputPopSearchBapi =
popSearchBapi.zad_Bapi_Pop_Search_Form(inputPopSearchBapi);
colorList = outputPopSearchBapi.get_as_listIt_Color();
request.getComponentContext().putValue("color",colorList.iterat
or());
jcoClient.disconnect();
But I am not able to Access the data that is comming from the
BAPI in my JSP Page. Pleeeeeeease help me. If you want any
clarification about my problem then ask for further
clarificationsHi,
You can refer this link, to connecting the BAPI from Abstract Portal Component <a href="http://www.huihoo.org/openweb/jco_api/com/sap/mw/jco/JCO.html">JCo Tutorial1</a>
<a href="http://www.apentia-forum.de/viewtopic.php?t=1962&sid=9ac1506bdb153c14edaf891300bfde25">JCo Tutorial2</a>
With Regards,
Venkatesh. K
/* Points are Welcome */ -
Difference between abstract portal component ,dynpages and jsp dynpage
Hi All,
I am new to the SAP world.Can you help me out in finding the difference between abstract portal component ,dynpages and jsp dynpage in Portal development.Please send me any information.Hi,
Welcome to SDN Community
This blog will brief you the differences between them,
Java development methodologies (Part II)
Regards
Srinivasan T -
Event Handling in Abstract Portal Component
Hi Friends,
I am using HTMLB Classlib in an Abstract Portal Component to develop a Dropdownlistbox. Now I want to handle the event of change of selection in this dropdown. However, this event is not getting captured. Sample code is as follows:
public class dropdownsimple extends AbstractPortalComponent
public void onClick(Event event)
public void doContent(IPortalComponentRequest request, IPortalComponentResponse response)
IPageContext myContext1 = PageContextFactory.createPageContext(request, response);
Form myForm = myContext1.createFormDocument("CRMForm");
GridLayout myGrid = new GridLayout();
DropdownListBox drp = new DropdownListBox("drp");
drp.addItem("Key 1","Item 1");
drp.addItem("Key 2","Item 2");
drp.setOnSelect("onClick");
myGrid.addComponent(1, 1, drp);
myForm.addComponent(myGrid);
myContext1.render();
I am able to see the dropdown box along with values when I preview the PAR iView created from this component. Please let me know how to capture the event of change of selection in the dropdown?
Edited by: Shetul Chothani on Jun 21, 2011 6:37 AMHi,
Change this line
drp.setOnSelect("onClick");
to
drp.setOnSelect("click");
and leave the line
public void onClick(Event event)
as it is, and it should work just fine.
I.e., if you name your event "fooBar", the event handler should be named "onFooBar"
Cheers,
Robin -
Stop/Kill a Abstract portal component
Hi All,
I am working on EP 7.0 version.
I have created a Abstract Portal component and uploaded the par file using Portal Archive tool.
I ran the component by executing the url as below:
http://<hostname>:<Port no>/irj/servlet/prt/portal/prtroot/Parfilename.ComponentName.
The componet is having a bug and it is running in an infinite loop.
Please let me know how to stop/kill this component as its logging some statements infinitely.
Thanks in Advance,
-PavanHi,
You'll need to restart the server.
Regards,
Alex -
Reading Session Variables in Abstract Portal Component/ JSP Dynpage or Java
Hi All,
I have a web dynpro for Java component which passes parameters in a session and also navigates to a Java application.
Now when I try to read the session parameters in the Java application (JSPDynpage or Abstract Portal Component) I cannot retrieve the values.
Can someone throw light on how I can achieve this within a Java application.
Code is as enclosed below -
WD for Java Code
public void onActionClicked(com.sap.tc.webdynpro.progmodel.api.IWDCustomEvent wdEvent )
//@@begin onActionClicked(ServerEvent)
IClientSession session = Utils.getCurrentClientSession();
IScope scope = session.getScope();
scope.put("TestSession", wdContext.currentContextElement().getTxtValue());
WDPortalNavigation.navigateAbsolute(
"ROLES:portal_content/com.be.pct.cr.Test/DynProToNet",
WDPortalNavigationMode.SHOW_INPLACE,
(String)null,
(String)null,
WDPortalNavigationHistoryMode.NO_DUPLICATIONS,
(String)null,
(String)null,
(String)null);
//@@end
Code within the Abstract Portal Component doContent method is -
IPortalComponentSession ses;
ses = request.getComponentSession();
String TestSession = new String();
String sTest = new String();
String sTesting = new String();
if(ses.getValue("TestSession")!= null){
TestSession = ses.getValue("TestSession").toString();
if(request.getParameter("TestSession")!= null){
sTest = request.getParameter("TestSession");
if( request.getValue("TestSession")!= null)
sTesting = request.getValue("TestSession").toString();
response.write("Display"TestSessionsTest+sTesting);
Any help is highly appreciated.
Thanks in advance,
DivyaHi,
Why not use eventing between webdynpro and portal applications? That would be more easy. Check these documents.
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/60d7d690-0201-0010-e581-9c4fc69cec0e
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/d48eaa90-0201-0010-58a8-887fc8632c3c
Regards,
Harini S -
Abstract Portal component - KM Html
Hi,
We are developing an external facing portal wherein the Home page has 6 components. In that 5 components are static components which refer to the HTML file in the KM repository. For that I have made KM document iview and given the path of the HTML file.
But as it is an internet page and as its loading time should be less, we planned to make each component as an abstract portal component which refers the HTML file in the KM and displays the same.
Can somebody tell me as to go about it?
Thanks & Regards,
Ganesh Nsolved
-
How to use UI elements in abstract portal component
hi all
i am new to portal development..i want to use different UI elements such as textbox,buttons using abstract portal component.can anyone telme how to use them.Yes Asusha
You can use JSP , JSPDyn pages in Abstract portal component.
You can call a Jsp file from the abstract portal component.
public void doContent(IPortalComponentRequest request, IPortalComponentResponse response)
com.sapportals.portal.prt.resource.IResource somePage =
request.getResource("jsp", "pagelet/test.jsp");
response.include(request, somePage);
Then you can made your desired UI in JSP.
Hope this helps..
Cheers
Chinmaya
Reward for helpful answers -
Size limitation for a .jsp in abstract portal component
Hi all,
i am facing a problem in case of size of .jsp file in abstract portal component. if i remove some of the content from that file then it works fine,
do anybody know is there a limitation from Portal side, or any body know the solution for this .
thanks in advance
KedarWhen you say submit do you mean HTMLB submit or a normal HTML form submit? If it's the latter, you just need an action on your form...
<form action="jspfile2.jsp"> -
Use WebDynpro JCO Destination in Abstract Portal Component
Hello,
I was wondering if it is possible to use a WebDynpro JCo Destination in an Abstract Portal Component? I have a portal component that make as JCO call to run an rfc. I get the MYSAPSSO2 ticket from the cookie and pass this in to the JCO client. This works fine. Now I need to be able to run this for anonymous users as well. I was hoping to be able to retrieve a WebDynpro JCo destination that is set up as a userid/password type and use this to make the connection to run my RFC. This way I could avoid having to store the userid and password somewhere and encrypt/decrypt it etc...
Thanks,
BertYes Asusha
You can use JSP , JSPDyn pages in Abstract portal component.
You can call a Jsp file from the abstract portal component.
public void doContent(IPortalComponentRequest request, IPortalComponentResponse response)
com.sapportals.portal.prt.resource.IResource somePage =
request.getResource("jsp", "pagelet/test.jsp");
response.include(request, somePage);
Then you can made your desired UI in JSP.
Hope this helps..
Cheers
Chinmaya
Reward for helpful answers -
Writing HTML tags in Abstract Portal Component?
Hi,
I am trying to write some HTML tags in an Abstract Portal Component and I am facing problem to write "/"
Pls. let me know if there is any escape character or any other way of printing a "/" in a tag like as follows....
response.write("</td>")
<b>New Addition:</b>
SORRY ... WE CAN Write </td> without any problem ..
Due to some error on the top of the program this is wrongly shown...
Thanks
Mrutyunjay
Thanks & Regards
MrutyunjayHi Nari,
Follow the below steps:
1. Store your properties files (test.properties, test_en.properties, test_xx.properties where xx is the locale ) in the folder PORTAL-INF ->Private ->classes
2. In portalapp.xml for component-config, add this
<property name="ResourceBundleName" value="test"/>
3. In your abstract portal component you can use the below code to fetch the value for the key "SERVER_NAME".
public void doContent(IPortalComponentRequest request, IPortalComponentResponse response)
ResourceBundle resourceBundle = request.getResourceBundle();
if(resourceBundle!=null)
response.write(resourceBundle.getString("SERVER_NAME"));
else
response.write("Error");
Let me know if you still face any issue.
Thanks
Prashant -
Read properties file in abstract portal component
Hi,
i have test.properties file, i want to read information on this file and its located in src.api/properties . if any one knows How to read this properties file in abstract portal component please tell me.
Regards,
nari.Hi Nari,
Follow the below steps:
1. Store your properties files (test.properties, test_en.properties, test_xx.properties where xx is the locale ) in the folder PORTAL-INF ->Private ->classes
2. In portalapp.xml for component-config, add this
<property name="ResourceBundleName" value="test"/>
3. In your abstract portal component you can use the below code to fetch the value for the key "SERVER_NAME".
public void doContent(IPortalComponentRequest request, IPortalComponentResponse response)
ResourceBundle resourceBundle = request.getResourceBundle();
if(resourceBundle!=null)
response.write(resourceBundle.getString("SERVER_NAME"));
else
response.write("Error");
Let me know if you still face any issue.
Thanks
Prashant -
Page Imports in Abstract Portal Component
Hi,
I have created an abstract portal component where I have called a JSP using IResource.
The JSP is called and displayed.
<%@ page import = "java.util.*;" %>
<%@ page import = "com.sapportals.portal.prt.component.*;" %>
<html>
<body>
hello
</body>
</html>
In my JSP the moment I add the second import i.e. prt.runtime, it throws an error when I run the application:
Error when rendering jsp.
Am I missing out something?Hi Prem,
Add that particular jar file in the lib folder of your application and also add it to the build path of your project properties.
<b>Project -> Properties -> Java Build Path -> Libraries</b>
Add to this build path as well.
I hope this helps you.!!
Regards
Pravesh
PS: Please consider rewarding points if solved and helpful.
Maybe you are looking for
-
How can I set my default email address for meeting invitations?
As I was adding a friend's and my lunch appointment in my calendar, I noticed an option to invite attendee. So I invited her and she accepted successfully. My question is that when I invited her, the invitation came from an alternate yahoo email add
-
Best pracices for setting up Domain controller for our remote European offices
Hi,, We have about 17 remote site across Europe (HQ in UK), I want to start revoking the offices local DC's and host them in a couple of Cloud servers in Germany with local NAS boxes for file storage. I will have MPLS network between the offices to t
-
Activation impossible in Integration Directory
Hello, I've got a problem when i try to activate objects in Integration Directory : Activation of the change list canceled Check result for Communication Channel | BS_JDBC | CC_BILLETIQUE_ORACLE: Attempt to access application REPOSITORY using Http M
-
SAX Parser method charaters trouble
Hi, I am using a sax parser for loading an xml file of size over 1gb. The problem whats happening is that the content gets truncated at random. And this truncation happens in the characters method of the sax parser. This am sure as I logged the conte
-
Please advice how to connect iphone 5G to Lenovo laptop? Thanks
Please advice how to connect iphone 5c to Lenovo laptop? Thanks I tried but cannot connet iphone 5C to the laptop