Skip to Content
0
Former Member
Sep 14, 2007 at 08:31 AM

prob in displaying the dynamically created ui elements on click of a button

19 Views

hi all

i created 1 inputfield, 2 buttons & i wrote the following code in wddomodifyview() of view.

IWDInputField inf1=(IWDInputField)view.createElement(IWDInputField.class,"inf1");

inf1.bindValue("Student.name");

IWDButton but1=(IWDButton)view.createElement(IWDButton.class,"button1");

but1.setText("Button1");

IWDButton but2=(IWDButton)view.createElement(IWDButton.class,"button2");

but2.setText("Button2");

IWDTransparentContainer tc=(IWDTransparentContainer)view.getElement("TransparentContainer");

tc.addChild(inf1);

tc.addChild(but1);

tc.addChild(but2);

IWDButton button1= (IWDButton) view.getElement("button1");

IWDAction theAction=wdThis.wdCreateAction(IPrivateDynCompView.WDActionEventHandler.DISPLAY,"");

but1.setOnAction(theAction);

IWDParameterMapping bm1 = button1.mappingOfOnAction();

bm1.addParameter("id", "b1");

IWDButton button2= (IWDButton) view.getElement("button2");

IWDParameterMapping bm2 = button1.mappingOfOnAction();

bm1.addParameter("id", "b2");

and i wrote the following code in onactiondisplay()

if (id.equals("b1"))

wdContext.currentStudentElement().setName("First Button Clicked");

else

wdContext.currentStudentElement().setName("Second Button Clicked");

when i run the application, the following error is displaying.....

The initial exception that caused the request to fail, was:

com.sap.tc.webdynpro.services.exceptions.WDRuntimeException: View: Cannot add element with duplicate ID "inf1" of type com.sap.tc.webdynpro.clientserver.uielib.standard.impl.InputField

at com.sap.tc.webdynpro.progmodel.view.View.addElement(View.java:481)

at com.sap.tc.webdynpro.progmodel.view.ViewElement.<init>(ViewElement.java:43)

at com.sap.tc.webdynpro.progmodel.view.UIElement.<init>(UIElement.java:188)

at com.sap.tc.webdynpro.clientserver.uielib.standard.impl.AbstractInputField.<init>(AbstractInputField.java:143)

at com.sap.tc.webdynpro.clientserver.uielib.standard.impl.InputField.<init>(InputField.java:71)

... 35 more

com.sap.tc.webdynpro.services.exceptions.WDCreationFailedException: Cannot create view element implementation com.sap.tc.webdynpro.clientserver.uielib.standard.impl.InputField

at com.sap.tc.webdynpro.progmodel.view.ViewElementFactory.createElement(ViewElementFactory.java:75)

at com.sap.tc.webdynpro.progmodel.view.View.createElement(View.java:89)

at com.sap.dynactions.DynCompView.wdDoModifyView(DynCompView.java:140)

at com.sap.dynactions.wdp.InternalDynCompView.wdDoModifyView(InternalDynCompView.java:240)

at com.sap.tc.webdynpro.progmodel.generation.DelegatingView.doModifyView(DelegatingView.java:78)

at com.sap.tc.webdynpro.progmodel.view.View.modifyView(View.java:190)

at com.sap.tc.webdynpro.clientserver.cal.ClientComponent.doModifyView(ClientComponent.java:398)

at com.sap.tc.webdynpro.clientserver.cal.ClientApplication.modifyView(ClientApplication.java:679)

at com.sap.tc.webdynpro.clientserver.task.WebDynproMainTask.handleActionEvent(WebDynproMainTask.java:381)

at com.sap.tc.webdynpro.clientserver.task.WebDynproMainTask.execute(WebDynproMainTask.java:649)

at com.sap.tc.webdynpro.clientserver.cal.AbstractClient.executeTasks(AbstractClient.java:59)

at com.sap.tc.webdynpro.clientserver.cal.ClientManager.doProcessing(ClientManager.java:248)

at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doWebDynproProcessing(DispatcherServlet.java:154)

at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doContent(DispatcherServlet.java:116)

at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doPost(DispatcherServlet.java:55)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)

at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:390)

at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:264)

at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:347)

at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:325)

at com.sap.engine.services.httpserver.server.RequestAnalizer.invokeWebContainer(RequestAnalizer.java:887)

at com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:241)

at com.sap.engine.services.httpserver.server.Client.handle(Client.java:92)

at com.sap.engine.services.httpserver.server.Processor.request(Processor.java:148)

at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:33)

at com.sap.engine.core.cluster.impl6.session.MessageRunner.run(MessageRunner.java:41)

at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)

at java.security.AccessController.doPrivileged(Native Method)

at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:95)

at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:160)

Caused by: java.lang.reflect.InvocationTargetException

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

at java.lang.reflect.Constructor.newInstance(Constructor.java:274)

at com.sap.tc.webdynpro.progmodel.view.ViewElementFactory.createElement(ViewElementFactory.java:65)

... 30 more

Caused by: com.sap.tc.webdynpro.services.exceptions.WDRuntimeException: View: Cannot add element with duplicate ID "inf1" of type com.sap.tc.webdynpro.clientserver.uielib.standard.impl.InputField

at com.sap.tc.webdynpro.progmodel.view.View.addElement(View.java:481)

at com.sap.tc.webdynpro.progmodel.view.ViewElement.<init>(ViewElement.java:43)

at com.sap.tc.webdynpro.progmodel.view.UIElement.<init>(UIElement.java:188)

at com.sap.tc.webdynpro.clientserver.uielib.standard.impl.AbstractInputField.<init>(AbstractInputField.java:143)

at com.sap.tc.webdynpro.clientserver.uielib.standard.impl.InputField.<init>(InputField.java:71)

... 35 more

pls tell me how to run this application without errors.....

thanks & regards,

vila.