Re: AW: AW: AW: AW: AW: AW: integration problem with s:inputSuggestAjax and portlet

2006-02-14 Thread Dave Brondsema
You can change the component to put CSS  JS resources in the body (as
opposed to the head).  Although it's not valid HTML to have style tag
in body, I think all browsers support it.  Should be no problem to
have script in body.

Also see http://issues.apache.org/jira/browse/MYFACES-434 if you haven't
yet.

Luo. Haihua wrote:
 Hi,
 
 by chance I have found this comment in the DefaultAddResource.java (Line 591):
 
 ...
 if (HEADER_BEGIN.equals(position))
 {
 //todo: fix this to work in PortletRequest as well
 HttpServletRequest request = (HttpServletRequest) 
 context.getExternalContext()
 .getRequest();
 ...
 
 So there should be one of the important places to support Portlet. I guess 
 there should be some corresponding place where the response is called, after 
 invoking the suggested method. The error should happen there.
 
 Regards,
 
 Haihua
 
 
 -Ursprüngliche Nachricht-
 Von: Volker Weber [mailto:[EMAIL PROTECTED] 
 Gesendet: Montag, 13. Februar 2006 12:07
 An: MyFaces Discussion
 Betreff: Re: AW: AW: AW: AW: AW: integration problem with 
 s:inputSuggestAjax and portlet
 
 Hi,
 
 add
 
 category name=org.apache.myfaces.custom.ajax
   priority value=debug /
 /category
 
 i think the categorys org.jboss.* are not of interest here.
 
 But if your suggest method is invoked the listener seems working, but
 the encodeAjax of inputSuggestAjaxrenderer did not output html ...,
 just the ul 
 
 No idea what is going on there, maybe the portlet add those?
 
 
 
 Regards,
   Volker
 
 Luo. Haihua wrote:
 Hihi,

 I have modified the log4j.xml in following lines:  
 **
 ...
   category name=org.jboss.web.localhost.Engine
 priority value=ALL/ --modified here
   /category
 ...
 **
 I think that is what you meant, isn't it?

 Then followings are the outputs. It seems that all are related with Pluto 
 (portlet container) only. (The last two lines are the output of my suggest 
 method. So does it mean that the Ajax decode stuffs were not invoked?

 Regards,

 Haihua

 **
 11:32:36,616 INFO  [JBossTrigger] [:handleNotification]Done
 11:32:40,445 INFO  [Engine] StandardContext[/pluto]ServiceManager: Loading 
 services...
 11:32:40,460 INFO  [Engine] StandardContext[/pluto]ConfigService 
 initializing...
 11:32:40,460 INFO  [Engine] StandardContext[/pluto]ConfigService done.
 11:32:40,476 INFO  [Engine] StandardContext[/pluto]LogService initializing...
 11:32:40,476 INFO  [Engine] StandardContext[/pluto]LogService done.
 11:32:40,476 INFO  [Engine] StandardContext[/pluto]FactoryManagerService 
 initializing...
 11:32:40,491 INFO  [Engine] StandardContext[/pluto]FactoryManager: Loading 
 factories...
 11:32:40,491 INFO  [Engine] StandardContext[/pluto]ObjectIDFactory 
 initializing...
 11:32:40,491 INFO  [Engine] StandardContext[/pluto]ObjectIDFactory done.
 11:32:40,507 INFO  [Engine] StandardContext[/pluto]PortletConfig 
 initializing...
 11:32:40,507 INFO  [Engine] StandardContext[/pluto]PortletConfig done.
 11:32:40,523 INFO  [Engine] StandardContext[/pluto]PortletURL initializing...
 11:32:40,523 INFO  [Engine] StandardContext[/pluto]PortletURL done.
 11:32:40,523 INFO  [Engine] 
 StandardContext[/pluto]DynamicTitleServiceFactory initializing...
 11:32:40,523 INFO  [Engine] 
 StandardContext[/pluto]DynamicTitleServiceFactory done.
 11:32:40,538 INFO  [Engine] StandardContext[/pluto]HttpServletResponse 
 initializing...
 11:32:40,538 INFO  [Engine] StandardContext[/pluto]HttpServletResponse done.
 11:32:40,538 INFO  [Engine] StandardContext[/pluto]NamespaceMapper 
 initializing...
 11:32:40,538 INFO  [Engine] StandardContext[/pluto]NamespaceMapper done.
 11:32:40,554 INFO  [Engine] StandardContext[/pluto]ActionResponse 
 initializing...
 11:32:40,554 INFO  [Engine] StandardContext[/pluto]ActionResponse done.
 11:32:40,570 INFO  [Engine] StandardContext[/pluto]RenderResponse 
 initializing...
 11:32:40,570 INFO  [Engine] StandardContext[/pluto]RenderResponse done.
 11:32:40,585 INFO  [Engine] StandardContext[/pluto]PortalContext 
 initializing...
 11:32:40,585 INFO  [Engine] StandardContext[/pluto]PortalContext done.
 11:32:40,585 INFO  [Engine] StandardContext[/pluto]HttpServletRequest 
 initializing...
 11:32:40,585 INFO  [Engine] StandardContext[/pluto]HttpServletRequest done.
 11:32:40,585 INFO  [Engine] StandardContext[/pluto]ControllerFactory 
 initializing...
 11:32:40,585 INFO  [Engine] StandardContext[/pluto]ControllerFactory done.
 11:32:40,601 INFO  [Engine] StandardContext[/pluto]PortletPreferences 
 initializing...
 11:32:40,601 INFO  [Engine] StandardContext[/pluto]PortletPreferences done.
 11:32:40,616 INFO  [Engine] StandardContext[/pluto]ActionRequest 
 initializing...
 11:32:40,632 INFO  [Engine] StandardContext[/pluto]ActionRequest done.
 11:32:40,632 INFO  [Engine] StandardContext[/pluto]PortletContext 
 initializing...
 11:32:40,632 INFO  [Engine] StandardContext[/pluto]PortletContext done.
 11:32:40,648 INFO

AW: AW: AW: AW: integration problem with s:inputSuggestAjax and portlet

2006-02-13 Thread Luo. Haihua
Hihi,

it seems sth. Interesting: the alert function returns the whole html page text 
instead of the inner ul text!

So is that the problem when generating response text with MyFaces? Or portlet?

Regards,

Haihua

-Ursprüngliche Nachricht-
Von: Volker Weber [mailto:[EMAIL PROTECTED] 
Gesendet: Freitag, 10. Februar 2006 17:09
An: MyFaces Discussion
Betreff: Re: AW: AW: AW: integration problem with s:inputSuggestAjax and 
portlet

Hi,

you can add a alert(request.responseText) on top of onComplete
function in myFaces.js to see what the server respond. This breaks the
function, because of focus lost in input, but you see what you get from
server.

if this is not ULLI... there is somthing wrong, and will not
displayed, this is just what i observed when testing, i haven't looked
deeper to see why.

Regards,
  Volker

Luo. Haihua wrote:
 Hihi Volker,
 
 I have checked out all the sources from the myfaces-current in svn and 
 finally found out all the necessary js...
 
 With your files all javascript errors were gone! (Really a right way further! 
 :)) But then it does not list the suggestions at all without any error report 
 both in front end and back end, although the suggestion method defined in my 
 bean has already been called. 
 
 After somehow source code debug, I have found that the buffer defined in 
 InputSuggestAjaxRenderer.class (Line 263) has already got what I wish to list 
 until here:
 
 buf.append(/ul);
 
 context.getResponseWriter().write(buf.toString());
 
 
 Then where will it be sent? How can I access the generated buffer? Really 
 stuck...:(
 
 Cheers,
 
 Haihua
 
 
 
 
 -Ursprüngliche Nachricht-
 Von: Volker Weber [mailto:[EMAIL PROTECTED] 
 Gesendet: Freitag, 10. Februar 2006 12:27
 An: MyFaces Discussion
 Betreff: Re: AW: AW: integration problem with s:inputSuggestAjax and portlet
 
 Hi Haihua,
 
 no i haven't modified other files.
 
 in svn is version 1.5 of script.aculo.us files, from whre controls.js came.
 
 in version 1.4 (which was in myfaces until 22-dec-2005) the function was
 called base_initialize, since 1.5 it is renamed to baseInitialize.
 
 seems your sources are outdated, please update to svn head for testing
 this patch.
 
 I you haven't updated since maven-reorg you may need to do a clean
 checkout, see:
 http://wiki.apache.org/myfaces/Building_With_Maven
 
 Regards,
   Volker
 
 Luo. Haihua wrote:
 
Hi Volker,

have you also modified the other js files? It says here that the js function 
baseInitialize cannot be found. 

I have checked your js file: In your file there is a function called  
baseInitialize, while in my control.js it is called base_initialize. 

So maybe there is a new update of control.js? However, I could not find it in 
svn...:(

Kindest regards,

Haihua

-Ursprüngliche Nachricht-
Von: Volker Weber [mailto:[EMAIL PROTECTED] 
Gesendet: Donnerstag, 9. Februar 2006 19:54
An: MyFaces Discussion
Betreff: Re: AW: integration problem with s:inputSuggestAjax and portlet

Hi,

yes this and related changes in myFaces.js was my first idea, but this
did not work right.
I added a additional field to the options.

Seems you have the sources? please try the attached files, it works on
my tomcat, but i can't test on a portlet.

If this works i can commit this into svn.

Regards,
  Volker

PS: please rename myFaces.js-xxx as myFaces.js, js files are blocked
from my firewall.

Luo. Haihua wrote:


Hi Volker,

thanks for ur always warm-hearted reply!:)

Do you mean sth. like this in InputSuggestAjaxRenderer.java?

   out.writeText(', {\n +
 method:   'post',\n +
...
 parameters: 'affectedAjaxComponent= + clientId + 
 ',\n +
...

It seems that it still not work...

Cheers,

Haihua



-Ursprüngliche Nachricht-
Von: Volker Weber [mailto:[EMAIL PROTECTED] 
Gesendet: Donnerstag, 9. Februar 2006 11:50
An: MyFaces Discussion
Betreff: Re: integration problem with s:inputSuggestAjax and portlet

Hi,

i think this can be solved by adding the parameters as post parameter to
the options, instead of empty.

I will give it a try this afternoon (german time).

Regards,
 Volker

Luo. Haihua wrote:



Hi dear all,



I am using portlet and want to insert a tag s:inputSuggestAjax into
one of my .jsp page. However, it doesn't work due to a javascript error
element.getClassName has no properties in firefox.



I have read the generated html file, even jumped deeply into the source
codes of myfaces and found following problem:



Within the generated html page, myfaces generates following javascript
codes for inputSuggestAjax:



SCRIPT type=text/javascript!--

new
Ajax.MyFacesAutocompleter('Pluto_ProcessOverviewPortlet_r1_c1_p1__id0:Pluto_ProcessOverviewPortlet_r1_c1_p1__id2','Pluto_ProcessOverviewPortlet_r1_c1_p1__id0:Pluto_ProcessOverviewPortlet_r1_c1_p1__id2_auto_complete','*/pluto/portal/ProcessOverviewPortlet/_ac_ProcessOverviewPortlet_r1_c1_p1/AC/_pid

Re: AW: AW: AW: AW: integration problem with s:inputSuggestAjax and portlet

2006-02-13 Thread Volker Weber
Hiu,

Luo. Haihua wrote:
 Hihi,
 
 it seems sth. Interesting: the alert function returns the whole html page 
 text instead of the inner ul text!

this is the case when the request is not handled by the
AjaxDecodePhaseListener, or the listener did not find a requestParameter
affectedAjaxComponent. you can set log level to debug to see if the
listener is invoked.

Regards,
  Volker

 
 So is that the problem when generating response text with MyFaces? Or portlet?
 
 Regards,
 
 Haihua
 
 -Ursprüngliche Nachricht-
 Von: Volker Weber [mailto:[EMAIL PROTECTED] 
 Gesendet: Freitag, 10. Februar 2006 17:09
 An: MyFaces Discussion
 Betreff: Re: AW: AW: AW: integration problem with s:inputSuggestAjax and 
 portlet
 
 Hi,
 
 you can add a alert(request.responseText) on top of onComplete
 function in myFaces.js to see what the server respond. This breaks the
 function, because of focus lost in input, but you see what you get from
 server.
 
 if this is not ULLI... there is somthing wrong, and will not
 displayed, this is just what i observed when testing, i haven't looked
 deeper to see why.
 
 Regards,
   Volker
 
 Luo. Haihua wrote:
 
Hihi Volker,

I have checked out all the sources from the myfaces-current in svn and 
finally found out all the necessary js...

With your files all javascript errors were gone! (Really a right way further! 
:)) But then it does not list the suggestions at all without any error report 
both in front end and back end, although the suggestion method defined in my 
bean has already been called. 

After somehow source code debug, I have found that the buffer defined in 
InputSuggestAjaxRenderer.class (Line 263) has already got what I wish to list 
until here:

buf.append(/ul);

context.getResponseWriter().write(buf.toString());


Then where will it be sent? How can I access the generated buffer? Really 
stuck...:(

Cheers,

Haihua




-Ursprüngliche Nachricht-
Von: Volker Weber [mailto:[EMAIL PROTECTED] 
Gesendet: Freitag, 10. Februar 2006 12:27
An: MyFaces Discussion
Betreff: Re: AW: AW: integration problem with s:inputSuggestAjax and portlet

Hi Haihua,

no i haven't modified other files.

in svn is version 1.5 of script.aculo.us files, from whre controls.js came.

in version 1.4 (which was in myfaces until 22-dec-2005) the function was
called base_initialize, since 1.5 it is renamed to baseInitialize.

seems your sources are outdated, please update to svn head for testing
this patch.

I you haven't updated since maven-reorg you may need to do a clean
checkout, see:
http://wiki.apache.org/myfaces/Building_With_Maven

Regards,
  Volker

Luo. Haihua wrote:


Hi Volker,

have you also modified the other js files? It says here that the js function 
baseInitialize cannot be found. 

I have checked your js file: In your file there is a function called  
baseInitialize, while in my control.js it is called base_initialize. 

So maybe there is a new update of control.js? However, I could not find it 
in svn...:(

Kindest regards,

Haihua

-Ursprüngliche Nachricht-
Von: Volker Weber [mailto:[EMAIL PROTECTED] 
Gesendet: Donnerstag, 9. Februar 2006 19:54
An: MyFaces Discussion
Betreff: Re: AW: integration problem with s:inputSuggestAjax and portlet

Hi,

yes this and related changes in myFaces.js was my first idea, but this
did not work right.
I added a additional field to the options.

Seems you have the sources? please try the attached files, it works on
my tomcat, but i can't test on a portlet.

If this works i can commit this into svn.

Regards,
 Volker

PS: please rename myFaces.js-xxx as myFaces.js, js files are blocked

from my firewall.

Luo. Haihua wrote:



Hi Volker,

thanks for ur always warm-hearted reply!:)

Do you mean sth. like this in InputSuggestAjaxRenderer.java?

  out.writeText(', {\n +
method:   'post',\n +
...
parameters: 'affectedAjaxComponent= + clientId + 
 ',\n +
...

It seems that it still not work...

Cheers,

Haihua



-Ursprüngliche Nachricht-
Von: Volker Weber [mailto:[EMAIL PROTECTED] 
Gesendet: Donnerstag, 9. Februar 2006 11:50
An: MyFaces Discussion
Betreff: Re: integration problem with s:inputSuggestAjax and portlet

Hi,

i think this can be solved by adding the parameters as post parameter to
the options, instead of empty.

I will give it a try this afternoon (german time).

Regards,
Volker

Luo. Haihua wrote:




Hi dear all,



I am using portlet and want to insert a tag s:inputSuggestAjax into
one of my .jsp page. However, it doesn't work due to a javascript error
element.getClassName has no properties in firefox.



I have read the generated html file, even jumped deeply into the source
codes of myfaces and found following problem:



Within the generated html page, myfaces generates following javascript
codes for inputSuggestAjax:



   SCRIPT type=text/javascript!--

new
Ajax.MyFacesAutocompleter('Pluto_ProcessOverviewPortlet_r1_c1_p1__id0

AW: AW: AW: AW: AW: integration problem with s:inputSuggestAjax and portlet

2006-02-13 Thread Luo. Haihua
  [STDOUT] suggest processQname: AMFtpDecide

**



-Ursprüngliche Nachricht-
Von: Volker Weber [mailto:[EMAIL PROTECTED] 
Gesendet: Montag, 13. Februar 2006 10:49
An: MyFaces Discussion
Betreff: Re: AW: AW: AW: AW: integration problem with s:inputSuggestAjax and 
portlet

Hiu,

Luo. Haihua wrote:
 Hihi,
 
 it seems sth. Interesting: the alert function returns the whole html page 
 text instead of the inner ul text!

this is the case when the request is not handled by the
AjaxDecodePhaseListener, or the listener did not find a requestParameter
affectedAjaxComponent. you can set log level to debug to see if the
listener is invoked.

Regards,
  Volker

 
 So is that the problem when generating response text with MyFaces? Or portlet?
 
 Regards,
 
 Haihua
 
 -Ursprüngliche Nachricht-
 Von: Volker Weber [mailto:[EMAIL PROTECTED] 
 Gesendet: Freitag, 10. Februar 2006 17:09
 An: MyFaces Discussion
 Betreff: Re: AW: AW: AW: integration problem with s:inputSuggestAjax and 
 portlet
 
 Hi,
 
 you can add a alert(request.responseText) on top of onComplete
 function in myFaces.js to see what the server respond. This breaks the
 function, because of focus lost in input, but you see what you get from
 server.
 
 if this is not ULLI... there is somthing wrong, and will not
 displayed, this is just what i observed when testing, i haven't looked
 deeper to see why.
 
 Regards,
   Volker
 
 Luo. Haihua wrote:
 
Hihi Volker,

I have checked out all the sources from the myfaces-current in svn and 
finally found out all the necessary js...

With your files all javascript errors were gone! (Really a right way further! 
:)) But then it does not list the suggestions at all without any error report 
both in front end and back end, although the suggestion method defined in my 
bean has already been called. 

After somehow source code debug, I have found that the buffer defined in 
InputSuggestAjaxRenderer.class (Line 263) has already got what I wish to list 
until here:

buf.append(/ul);

context.getResponseWriter().write(buf.toString());


Then where will it be sent? How can I access the generated buffer? Really 
stuck...:(

Cheers,

Haihua




-Ursprüngliche Nachricht-
Von: Volker Weber [mailto:[EMAIL PROTECTED] 
Gesendet: Freitag, 10. Februar 2006 12:27
An: MyFaces Discussion
Betreff: Re: AW: AW: integration problem with s:inputSuggestAjax and portlet

Hi Haihua,

no i haven't modified other files.

in svn is version 1.5 of script.aculo.us files, from whre controls.js came.

in version 1.4 (which was in myfaces until 22-dec-2005) the function was
called base_initialize, since 1.5 it is renamed to baseInitialize.

seems your sources are outdated, please update to svn head for testing
this patch.

I you haven't updated since maven-reorg you may need to do a clean
checkout, see:
http://wiki.apache.org/myfaces/Building_With_Maven

Regards,
  Volker

Luo. Haihua wrote:


Hi Volker,

have you also modified the other js files? It says here that the js function 
baseInitialize cannot be found. 

I have checked your js file: In your file there is a function called  
baseInitialize, while in my control.js it is called base_initialize. 

So maybe there is a new update of control.js? However, I could not find it 
in svn...:(

Kindest regards,

Haihua

-Ursprüngliche Nachricht-
Von: Volker Weber [mailto:[EMAIL PROTECTED] 
Gesendet: Donnerstag, 9. Februar 2006 19:54
An: MyFaces Discussion
Betreff: Re: AW: integration problem with s:inputSuggestAjax and portlet

Hi,

yes this and related changes in myFaces.js was my first idea, but this
did not work right.
I added a additional field to the options.

Seems you have the sources? please try the attached files, it works on
my tomcat, but i can't test on a portlet.

If this works i can commit this into svn.

Regards,
 Volker

PS: please rename myFaces.js-xxx as myFaces.js, js files are blocked

from my firewall.

Luo. Haihua wrote:



Hi Volker,

thanks for ur always warm-hearted reply!:)

Do you mean sth. like this in InputSuggestAjaxRenderer.java?

  out.writeText(', {\n +
method:   'post',\n +
...
parameters: 'affectedAjaxComponent= + clientId + 
 ',\n +
...

It seems that it still not work...

Cheers,

Haihua



-Ursprüngliche Nachricht-
Von: Volker Weber [mailto:[EMAIL PROTECTED] 
Gesendet: Donnerstag, 9. Februar 2006 11:50
An: MyFaces Discussion
Betreff: Re: integration problem with s:inputSuggestAjax and portlet

Hi,

i think this can be solved by adding the parameters as post parameter to
the options, instead of empty.

I will give it a try this afternoon (german time).

Regards,
Volker

Luo. Haihua wrote:




Hi dear all,



I am using portlet and want to insert a tag s:inputSuggestAjax into
one of my .jsp page. However, it doesn't work due to a javascript error
element.getClassName has no properties in firefox.



I have read the generated html file, even jumped deeply

Re: AW: AW: AW: AW: AW: integration problem with s:inputSuggestAjax and portlet

2006-02-13 Thread Volker Weber
]PortletEntityRegistryService done.
 11:32:42,273 INFO  [Engine] StandardContext[/pluto]PageRegistryService 
 initializing...
 11:32:42,320 INFO  [Engine] StandardContext[/pluto]PageRegistryService done.
 11:32:42,320 INFO  [Engine] StandardContext[/pluto]ServiceManager: Services 
 initialized (6/6 success
 ful).
 11:32:42,648 WARN  [LocaleUtils] Locale name in faces-config.xml null or 
 empty, setting locale to de
 fault locale : zh_CN
 
 11:34:20,101 INFO  [STDOUT] suggest processQname: AMHotfolderDecide
 11:34:20,101 INFO  [STDOUT] suggest processQname: AMFtpDecide
 
 **
 
 
 
 -Ursprüngliche Nachricht-
 Von: Volker Weber [mailto:[EMAIL PROTECTED] 
 Gesendet: Montag, 13. Februar 2006 10:49
 An: MyFaces Discussion
 Betreff: Re: AW: AW: AW: AW: integration problem with s:inputSuggestAjax 
 and portlet
 
 Hiu,
 
 Luo. Haihua wrote:
 
Hihi,

it seems sth. Interesting: the alert function returns the whole html page 
text instead of the inner ul text!
 
 
 this is the case when the request is not handled by the
 AjaxDecodePhaseListener, or the listener did not find a requestParameter
 affectedAjaxComponent. you can set log level to debug to see if the
 listener is invoked.
 
 Regards,
   Volker
 
 
So is that the problem when generating response text with MyFaces? Or portlet?

Regards,

Haihua

-Ursprüngliche Nachricht-
Von: Volker Weber [mailto:[EMAIL PROTECTED] 
Gesendet: Freitag, 10. Februar 2006 17:09
An: MyFaces Discussion
Betreff: Re: AW: AW: AW: integration problem with s:inputSuggestAjax and 
portlet

Hi,

you can add a alert(request.responseText) on top of onComplete
function in myFaces.js to see what the server respond. This breaks the
function, because of focus lost in input, but you see what you get from
server.

if this is not ULLI... there is somthing wrong, and will not
displayed, this is just what i observed when testing, i haven't looked
deeper to see why.

Regards,
  Volker

Luo. Haihua wrote:


Hihi Volker,

I have checked out all the sources from the myfaces-current in svn and 
finally found out all the necessary js...

With your files all javascript errors were gone! (Really a right way 
further! :)) But then it does not list the suggestions at all without any 
error report both in front end and back end, although the suggestion method 
defined in my bean has already been called. 

After somehow source code debug, I have found that the buffer defined in 
InputSuggestAjaxRenderer.class (Line 263) has already got what I wish to 
list until here:

buf.append(/ul);

context.getResponseWriter().write(buf.toString());


Then where will it be sent? How can I access the generated buffer? Really 
stuck...:(

Cheers,

Haihua




-Ursprüngliche Nachricht-
Von: Volker Weber [mailto:[EMAIL PROTECTED] 
Gesendet: Freitag, 10. Februar 2006 12:27
An: MyFaces Discussion
Betreff: Re: AW: AW: integration problem with s:inputSuggestAjax and 
portlet

Hi Haihua,

no i haven't modified other files.

in svn is version 1.5 of script.aculo.us files, from whre controls.js came.

in version 1.4 (which was in myfaces until 22-dec-2005) the function was
called base_initialize, since 1.5 it is renamed to baseInitialize.

seems your sources are outdated, please update to svn head for testing
this patch.

I you haven't updated since maven-reorg you may need to do a clean
checkout, see:
http://wiki.apache.org/myfaces/Building_With_Maven

Regards,
 Volker

Luo. Haihua wrote:



Hi Volker,

have you also modified the other js files? It says here that the js 
function baseInitialize cannot be found. 

I have checked your js file: In your file there is a function called  
baseInitialize, while in my control.js it is called base_initialize. 

So maybe there is a new update of control.js? However, I could not find it 
in svn...:(

Kindest regards,

Haihua

-Ursprüngliche Nachricht-
Von: Volker Weber [mailto:[EMAIL PROTECTED] 
Gesendet: Donnerstag, 9. Februar 2006 19:54
An: MyFaces Discussion
Betreff: Re: AW: integration problem with s:inputSuggestAjax and portlet

Hi,

yes this and related changes in myFaces.js was my first idea, but this
did not work right.
I added a additional field to the options.

Seems you have the sources? please try the attached files, it works on
my tomcat, but i can't test on a portlet.

If this works i can commit this into svn.

Regards,
Volker

PS: please rename myFaces.js-xxx as myFaces.js, js files are blocked

from my firewall.


Luo. Haihua wrote:




Hi Volker,

thanks for ur always warm-hearted reply!:)

Do you mean sth. like this in InputSuggestAjaxRenderer.java?

 out.writeText(', {\n +
   method:   'post',\n +
...
   parameters: 'affectedAjaxComponent= + clientId + 
 ',\n +
...

It seems that it still not work...

Cheers,

Haihua



-Ursprüngliche Nachricht-
Von: Volker Weber [mailto:[EMAIL PROTECTED] 
Gesendet: Donnerstag, 9. Februar 2006 11:50
An: MyFaces Discussion
Betreff: Re: integration

AW: AW: AW: AW: AW: AW: integration problem with s:inputSuggestAjax and portlet

2006-02-13 Thread Luo. Haihua
Hi,

by chance I have found this comment in the DefaultAddResource.java (Line 591):

...
if (HEADER_BEGIN.equals(position))
{
//todo: fix this to work in PortletRequest as well
HttpServletRequest request = (HttpServletRequest) 
context.getExternalContext()
.getRequest();
...

So there should be one of the important places to support Portlet. I guess 
there should be some corresponding place where the response is called, after 
invoking the suggested method. The error should happen there.

Regards,

Haihua


-Ursprüngliche Nachricht-
Von: Volker Weber [mailto:[EMAIL PROTECTED] 
Gesendet: Montag, 13. Februar 2006 12:07
An: MyFaces Discussion
Betreff: Re: AW: AW: AW: AW: AW: integration problem with s:inputSuggestAjax 
and portlet

Hi,

add

category name=org.apache.myfaces.custom.ajax
  priority value=debug /
/category

i think the categorys org.jboss.* are not of interest here.

But if your suggest method is invoked the listener seems working, but
the encodeAjax of inputSuggestAjaxrenderer did not output html ...,
just the ul 

No idea what is going on there, maybe the portlet add those?



Regards,
  Volker

Luo. Haihua wrote:
 Hihi,
 
 I have modified the log4j.xml in following lines:  
 **
 ...
   category name=org.jboss.web.localhost.Engine
 priority value=ALL/ --modified here
   /category
 ...
 **
 I think that is what you meant, isn't it?
 
 Then followings are the outputs. It seems that all are related with Pluto 
 (portlet container) only. (The last two lines are the output of my suggest 
 method. So does it mean that the Ajax decode stuffs were not invoked?
 
 Regards,
 
 Haihua
 
 **
 11:32:36,616 INFO  [JBossTrigger] [:handleNotification]Done
 11:32:40,445 INFO  [Engine] StandardContext[/pluto]ServiceManager: Loading 
 services...
 11:32:40,460 INFO  [Engine] StandardContext[/pluto]ConfigService 
 initializing...
 11:32:40,460 INFO  [Engine] StandardContext[/pluto]ConfigService done.
 11:32:40,476 INFO  [Engine] StandardContext[/pluto]LogService initializing...
 11:32:40,476 INFO  [Engine] StandardContext[/pluto]LogService done.
 11:32:40,476 INFO  [Engine] StandardContext[/pluto]FactoryManagerService 
 initializing...
 11:32:40,491 INFO  [Engine] StandardContext[/pluto]FactoryManager: Loading 
 factories...
 11:32:40,491 INFO  [Engine] StandardContext[/pluto]ObjectIDFactory 
 initializing...
 11:32:40,491 INFO  [Engine] StandardContext[/pluto]ObjectIDFactory done.
 11:32:40,507 INFO  [Engine] StandardContext[/pluto]PortletConfig 
 initializing...
 11:32:40,507 INFO  [Engine] StandardContext[/pluto]PortletConfig done.
 11:32:40,523 INFO  [Engine] StandardContext[/pluto]PortletURL initializing...
 11:32:40,523 INFO  [Engine] StandardContext[/pluto]PortletURL done.
 11:32:40,523 INFO  [Engine] StandardContext[/pluto]DynamicTitleServiceFactory 
 initializing...
 11:32:40,523 INFO  [Engine] StandardContext[/pluto]DynamicTitleServiceFactory 
 done.
 11:32:40,538 INFO  [Engine] StandardContext[/pluto]HttpServletResponse 
 initializing...
 11:32:40,538 INFO  [Engine] StandardContext[/pluto]HttpServletResponse done.
 11:32:40,538 INFO  [Engine] StandardContext[/pluto]NamespaceMapper 
 initializing...
 11:32:40,538 INFO  [Engine] StandardContext[/pluto]NamespaceMapper done.
 11:32:40,554 INFO  [Engine] StandardContext[/pluto]ActionResponse 
 initializing...
 11:32:40,554 INFO  [Engine] StandardContext[/pluto]ActionResponse done.
 11:32:40,570 INFO  [Engine] StandardContext[/pluto]RenderResponse 
 initializing...
 11:32:40,570 INFO  [Engine] StandardContext[/pluto]RenderResponse done.
 11:32:40,585 INFO  [Engine] StandardContext[/pluto]PortalContext 
 initializing...
 11:32:40,585 INFO  [Engine] StandardContext[/pluto]PortalContext done.
 11:32:40,585 INFO  [Engine] StandardContext[/pluto]HttpServletRequest 
 initializing...
 11:32:40,585 INFO  [Engine] StandardContext[/pluto]HttpServletRequest done.
 11:32:40,585 INFO  [Engine] StandardContext[/pluto]ControllerFactory 
 initializing...
 11:32:40,585 INFO  [Engine] StandardContext[/pluto]ControllerFactory done.
 11:32:40,601 INFO  [Engine] StandardContext[/pluto]PortletPreferences 
 initializing...
 11:32:40,601 INFO  [Engine] StandardContext[/pluto]PortletPreferences done.
 11:32:40,616 INFO  [Engine] StandardContext[/pluto]ActionRequest 
 initializing...
 11:32:40,632 INFO  [Engine] StandardContext[/pluto]ActionRequest done.
 11:32:40,632 INFO  [Engine] StandardContext[/pluto]PortletContext 
 initializing...
 11:32:40,632 INFO  [Engine] StandardContext[/pluto]PortletContext done.
 11:32:40,648 INFO  [Engine] StandardContext[/pluto]PortletInvoker 
 initializing...
 11:32:40,648 INFO  [Engine] StandardContext[/pluto]PortletInvoker done.
 11:32:40,648 INFO  [Engine] StandardContext[/pluto]RenderRequest 
 initializing...
 11:32:40,663 INFO  [Engine] StandardContext[/pluto]RenderRequest done.
 11:32:40,663 INFO  [Engine] StandardContext[/pluto]PortletSession

Re: AW: AW: AW: AW: AW: integration problem with s:inputSuggestAjax and portlet

2006-02-13 Thread Matthias Wessendorf
 ...
 if (HEADER_BEGIN.equals(position))
 {
 //todo: fix this to work in PortletRequest as well
 HttpServletRequest request = (HttpServletRequest) 
 context.getExternalContext()
 .getRequest();
 ...

In MyFaces there is the PortletUtil.isPortletRequest(FacesContext). It
should be easy to use this clazz for doing some portlet stuff...

I moved to PortletUtil clazz to commons project to be able to work
on stuff like that.
Are you interested in gettin' involved ?

-Matthias


AW: AW: integration problem with s:inputSuggestAjax and portlet

2006-02-10 Thread Luo. Haihua
Hi Volker,

have you also modified the other js files? It says here that the js function 
baseInitialize cannot be found. 

I have checked your js file: In your file there is a function called  
baseInitialize, while in my control.js it is called base_initialize. 

So maybe there is a new update of control.js? However, I could not find it in 
svn...:(

Kindest regards,

Haihua

-Ursprüngliche Nachricht-
Von: Volker Weber [mailto:[EMAIL PROTECTED] 
Gesendet: Donnerstag, 9. Februar 2006 19:54
An: MyFaces Discussion
Betreff: Re: AW: integration problem with s:inputSuggestAjax and portlet

Hi,

yes this and related changes in myFaces.js was my first idea, but this
did not work right.
I added a additional field to the options.

Seems you have the sources? please try the attached files, it works on
my tomcat, but i can't test on a portlet.

If this works i can commit this into svn.

Regards,
  Volker

PS: please rename myFaces.js-xxx as myFaces.js, js files are blocked
from my firewall.

Luo. Haihua wrote:
 Hi Volker,
 
 thanks for ur always warm-hearted reply!:)
 
 Do you mean sth. like this in InputSuggestAjaxRenderer.java?
 
 out.writeText(', {\n +
   method:   'post',\n +
 ...
   parameters: 'affectedAjaxComponent= + clientId + 
 ',\n +
 ...
 
 It seems that it still not work...
 
 Cheers,
 
 Haihua
 
 
 
 -Ursprüngliche Nachricht-
 Von: Volker Weber [mailto:[EMAIL PROTECTED] 
 Gesendet: Donnerstag, 9. Februar 2006 11:50
 An: MyFaces Discussion
 Betreff: Re: integration problem with s:inputSuggestAjax and portlet
 
 Hi,
 
 i think this can be solved by adding the parameters as post parameter to
 the options, instead of empty.
 
 I will give it a try this afternoon (german time).
 
 Regards,
   Volker
 
 Luo. Haihua wrote:
 
Hi dear all,

 

I am using portlet and want to insert a tag s:inputSuggestAjax into
one of my .jsp page. However, it doesn't work due to a javascript error
element.getClassName has no properties in firefox.

 

I have read the generated html file, even jumped deeply into the source
codes of myfaces and found following problem:

 

Within the generated html page, myfaces generates following javascript
codes for inputSuggestAjax:

 

  SCRIPT type=text/javascript!--

new
Ajax.MyFacesAutocompleter('Pluto_ProcessOverviewPortlet_r1_c1_p1__id0:Pluto_ProcessOverviewPortlet_r1_c1_p1__id2','Pluto_ProcessOverviewPortlet_r1_c1_p1__id0:Pluto_ProcessOverviewPortlet_r1_c1_p1__id2_auto_complete','*/pluto/portal/ProcessOverviewPortlet/_ac_ProcessOverviewPortlet_r1_c1_p1/AC/_pid/ProcessOverviewPortlet_r1_c1_p1**?**org.apache.myfaces.portlet.MyFacesGenericPortlet.VIEW_ID=%2Fview.jsp**?**affectedAjaxComponent=Pluto_ProcessOverviewPortlet_r1_c1_p1__id0:Pluto_ProcessOverviewPortlet_r1_c1_p1__id2*',
{

  method:   'post',

  asynchronous: true,

  parameters: '',

  callback: function(element,entry) {return
entry+'jsf_tree_64='+encodeURIComponent(document.getElementById('jsf_tree_64').value)+'jsf_state_64='+encodeURIComponent(document.getElementById('jsf_state_64').value)+'jsf_viewid='+encodeURIComponent(document.getElementById('jsf_viewid').value)}
   
})

//--/SCRIPT

 

Note that the third parameter of the js function, which should be an
encodeURL, contains TWO ?, the first is generated by the portlet, the
second by the myfaces! Therefore it is no more a valid encodeURL to
parse by myfaces!

 

So it seems that inputSuggestAjax does not support any call by a page
whose URL already contains parameters. Any tips or suggestions how to
resolve this problem?

 

Mit freundlichen Grüßen / Kindest regards

 

Haihua Luo

 
 
 

-- 
Don't answer to From: address!
Mail to this account are droped if not recieved via mailinglist.
To contact me direct create the mail address by
concatenating my forename to my senders domain.



Re: AW: AW: integration problem with s:inputSuggestAjax and portlet

2006-02-10 Thread Volker Weber
Hi Haihua,

no i haven't modified other files.

in svn is version 1.5 of script.aculo.us files, from whre controls.js came.

in version 1.4 (which was in myfaces until 22-dec-2005) the function was
called base_initialize, since 1.5 it is renamed to baseInitialize.

seems your sources are outdated, please update to svn head for testing
this patch.

I you haven't updated since maven-reorg you may need to do a clean
checkout, see:
http://wiki.apache.org/myfaces/Building_With_Maven

Regards,
  Volker

Luo. Haihua wrote:
 Hi Volker,
 
 have you also modified the other js files? It says here that the js function 
 baseInitialize cannot be found. 
 
 I have checked your js file: In your file there is a function called  
 baseInitialize, while in my control.js it is called base_initialize. 
 
 So maybe there is a new update of control.js? However, I could not find it in 
 svn...:(
 
 Kindest regards,
 
 Haihua
 
 -Ursprüngliche Nachricht-
 Von: Volker Weber [mailto:[EMAIL PROTECTED] 
 Gesendet: Donnerstag, 9. Februar 2006 19:54
 An: MyFaces Discussion
 Betreff: Re: AW: integration problem with s:inputSuggestAjax and portlet
 
 Hi,
 
 yes this and related changes in myFaces.js was my first idea, but this
 did not work right.
 I added a additional field to the options.
 
 Seems you have the sources? please try the attached files, it works on
 my tomcat, but i can't test on a portlet.
 
 If this works i can commit this into svn.
 
 Regards,
   Volker
 
 PS: please rename myFaces.js-xxx as myFaces.js, js files are blocked
 from my firewall.
 
 Luo. Haihua wrote:
 
Hi Volker,

thanks for ur always warm-hearted reply!:)

Do you mean sth. like this in InputSuggestAjaxRenderer.java?

out.writeText(', {\n +
  method:   'post',\n +
...
  parameters: 'affectedAjaxComponent= + clientId + 
 ',\n +
...

It seems that it still not work...

Cheers,

Haihua



-Ursprüngliche Nachricht-
Von: Volker Weber [mailto:[EMAIL PROTECTED] 
Gesendet: Donnerstag, 9. Februar 2006 11:50
An: MyFaces Discussion
Betreff: Re: integration problem with s:inputSuggestAjax and portlet

Hi,

i think this can be solved by adding the parameters as post parameter to
the options, instead of empty.

I will give it a try this afternoon (german time).

Regards,
  Volker

Luo. Haihua wrote:


Hi dear all,



I am using portlet and want to insert a tag s:inputSuggestAjax into
one of my .jsp page. However, it doesn't work due to a javascript error
element.getClassName has no properties in firefox.



I have read the generated html file, even jumped deeply into the source
codes of myfaces and found following problem:



Within the generated html page, myfaces generates following javascript
codes for inputSuggestAjax:



 SCRIPT type=text/javascript!--

new
Ajax.MyFacesAutocompleter('Pluto_ProcessOverviewPortlet_r1_c1_p1__id0:Pluto_ProcessOverviewPortlet_r1_c1_p1__id2','Pluto_ProcessOverviewPortlet_r1_c1_p1__id0:Pluto_ProcessOverviewPortlet_r1_c1_p1__id2_auto_complete','*/pluto/portal/ProcessOverviewPortlet/_ac_ProcessOverviewPortlet_r1_c1_p1/AC/_pid/ProcessOverviewPortlet_r1_c1_p1**?**org.apache.myfaces.portlet.MyFacesGenericPortlet.VIEW_ID=%2Fview.jsp**?**affectedAjaxComponent=Pluto_ProcessOverviewPortlet_r1_c1_p1__id0:Pluto_ProcessOverviewPortlet_r1_c1_p1__id2*',
{

 method:   'post',

 asynchronous: true,

 parameters: '',

 callback: function(element,entry) {return
entry+'jsf_tree_64='+encodeURIComponent(document.getElementById('jsf_tree_64').value)+'jsf_state_64='+encodeURIComponent(document.getElementById('jsf_state_64').value)+'jsf_viewid='+encodeURIComponent(document.getElementById('jsf_viewid').value)}
   
})

//--/SCRIPT



Note that the third parameter of the js function, which should be an
encodeURL, contains TWO ?, the first is generated by the portlet, the
second by the myfaces! Therefore it is no more a valid encodeURL to
parse by myfaces!



So it seems that inputSuggestAjax does not support any call by a page
whose URL already contains parameters. Any tips or suggestions how to
resolve this problem?



Mit freundlichen Grüßen / Kindest regards



Haihua Luo




 

-- 
Don't answer to From: address!
Mail to this account are droped if not recieved via mailinglist.
To contact me direct create the mail address by
concatenating my forename to my senders domain.


AW: AW: AW: integration problem with s:inputSuggestAjax and portlet

2006-02-10 Thread Luo. Haihua
Hihi Volker,

I have checked out all the sources from the myfaces-current in svn and finally 
found out all the necessary js...

With your files all javascript errors were gone! (Really a right way further! 
:)) But then it does not list the suggestions at all without any error report 
both in front end and back end, although the suggestion method defined in my 
bean has already been called. 

After somehow source code debug, I have found that the buffer defined in 
InputSuggestAjaxRenderer.class (Line 263) has already got what I wish to list 
until here:

buf.append(/ul);

context.getResponseWriter().write(buf.toString());


Then where will it be sent? How can I access the generated buffer? Really 
stuck...:(

Cheers,

Haihua




-Ursprüngliche Nachricht-
Von: Volker Weber [mailto:[EMAIL PROTECTED] 
Gesendet: Freitag, 10. Februar 2006 12:27
An: MyFaces Discussion
Betreff: Re: AW: AW: integration problem with s:inputSuggestAjax and portlet

Hi Haihua,

no i haven't modified other files.

in svn is version 1.5 of script.aculo.us files, from whre controls.js came.

in version 1.4 (which was in myfaces until 22-dec-2005) the function was
called base_initialize, since 1.5 it is renamed to baseInitialize.

seems your sources are outdated, please update to svn head for testing
this patch.

I you haven't updated since maven-reorg you may need to do a clean
checkout, see:
http://wiki.apache.org/myfaces/Building_With_Maven

Regards,
  Volker

Luo. Haihua wrote:
 Hi Volker,
 
 have you also modified the other js files? It says here that the js function 
 baseInitialize cannot be found. 
 
 I have checked your js file: In your file there is a function called  
 baseInitialize, while in my control.js it is called base_initialize. 
 
 So maybe there is a new update of control.js? However, I could not find it in 
 svn...:(
 
 Kindest regards,
 
 Haihua
 
 -Ursprüngliche Nachricht-
 Von: Volker Weber [mailto:[EMAIL PROTECTED] 
 Gesendet: Donnerstag, 9. Februar 2006 19:54
 An: MyFaces Discussion
 Betreff: Re: AW: integration problem with s:inputSuggestAjax and portlet
 
 Hi,
 
 yes this and related changes in myFaces.js was my first idea, but this
 did not work right.
 I added a additional field to the options.
 
 Seems you have the sources? please try the attached files, it works on
 my tomcat, but i can't test on a portlet.
 
 If this works i can commit this into svn.
 
 Regards,
   Volker
 
 PS: please rename myFaces.js-xxx as myFaces.js, js files are blocked
 from my firewall.
 
 Luo. Haihua wrote:
 
Hi Volker,

thanks for ur always warm-hearted reply!:)

Do you mean sth. like this in InputSuggestAjaxRenderer.java?

out.writeText(', {\n +
  method:   'post',\n +
...
  parameters: 'affectedAjaxComponent= + clientId + 
 ',\n +
...

It seems that it still not work...

Cheers,

Haihua



-Ursprüngliche Nachricht-
Von: Volker Weber [mailto:[EMAIL PROTECTED] 
Gesendet: Donnerstag, 9. Februar 2006 11:50
An: MyFaces Discussion
Betreff: Re: integration problem with s:inputSuggestAjax and portlet

Hi,

i think this can be solved by adding the parameters as post parameter to
the options, instead of empty.

I will give it a try this afternoon (german time).

Regards,
  Volker

Luo. Haihua wrote:


Hi dear all,



I am using portlet and want to insert a tag s:inputSuggestAjax into
one of my .jsp page. However, it doesn't work due to a javascript error
element.getClassName has no properties in firefox.



I have read the generated html file, even jumped deeply into the source
codes of myfaces and found following problem:



Within the generated html page, myfaces generates following javascript
codes for inputSuggestAjax:



 SCRIPT type=text/javascript!--

new
Ajax.MyFacesAutocompleter('Pluto_ProcessOverviewPortlet_r1_c1_p1__id0:Pluto_ProcessOverviewPortlet_r1_c1_p1__id2','Pluto_ProcessOverviewPortlet_r1_c1_p1__id0:Pluto_ProcessOverviewPortlet_r1_c1_p1__id2_auto_complete','*/pluto/portal/ProcessOverviewPortlet/_ac_ProcessOverviewPortlet_r1_c1_p1/AC/_pid/ProcessOverviewPortlet_r1_c1_p1**?**org.apache.myfaces.portlet.MyFacesGenericPortlet.VIEW_ID=%2Fview.jsp**?**affectedAjaxComponent=Pluto_ProcessOverviewPortlet_r1_c1_p1__id0:Pluto_ProcessOverviewPortlet_r1_c1_p1__id2*',
{

 method:   'post',

 asynchronous: true,

 parameters: '',

 callback: function(element,entry) {return
entry+'jsf_tree_64='+encodeURIComponent(document.getElementById('jsf_tree_64').value)+'jsf_state_64='+encodeURIComponent(document.getElementById('jsf_state_64').value)+'jsf_viewid='+encodeURIComponent(document.getElementById('jsf_viewid').value)}
   

})

//--/SCRIPT



Note that the third parameter of the js function, which should be an
encodeURL, contains TWO ?, the first is generated by the portlet, the
second by the myfaces! Therefore it is no more a valid encodeURL to
parse by myfaces!



So it seems that inputSuggestAjax

Re: AW: AW: AW: integration problem with s:inputSuggestAjax and portlet

2006-02-10 Thread Volker Weber
Hi,

you can add a alert(request.responseText) on top of onComplete
function in myFaces.js to see what the server respond. This breaks the
function, because of focus lost in input, but you see what you get from
server.

if this is not ULLI... there is somthing wrong, and will not
displayed, this is just what i observed when testing, i haven't looked
deeper to see why.

Regards,
  Volker

Luo. Haihua wrote:
 Hihi Volker,
 
 I have checked out all the sources from the myfaces-current in svn and 
 finally found out all the necessary js...
 
 With your files all javascript errors were gone! (Really a right way further! 
 :)) But then it does not list the suggestions at all without any error report 
 both in front end and back end, although the suggestion method defined in my 
 bean has already been called. 
 
 After somehow source code debug, I have found that the buffer defined in 
 InputSuggestAjaxRenderer.class (Line 263) has already got what I wish to list 
 until here:
 
 buf.append(/ul);
 
 context.getResponseWriter().write(buf.toString());
 
 
 Then where will it be sent? How can I access the generated buffer? Really 
 stuck...:(
 
 Cheers,
 
 Haihua
 
 
 
 
 -Ursprüngliche Nachricht-
 Von: Volker Weber [mailto:[EMAIL PROTECTED] 
 Gesendet: Freitag, 10. Februar 2006 12:27
 An: MyFaces Discussion
 Betreff: Re: AW: AW: integration problem with s:inputSuggestAjax and portlet
 
 Hi Haihua,
 
 no i haven't modified other files.
 
 in svn is version 1.5 of script.aculo.us files, from whre controls.js came.
 
 in version 1.4 (which was in myfaces until 22-dec-2005) the function was
 called base_initialize, since 1.5 it is renamed to baseInitialize.
 
 seems your sources are outdated, please update to svn head for testing
 this patch.
 
 I you haven't updated since maven-reorg you may need to do a clean
 checkout, see:
 http://wiki.apache.org/myfaces/Building_With_Maven
 
 Regards,
   Volker
 
 Luo. Haihua wrote:
 
Hi Volker,

have you also modified the other js files? It says here that the js function 
baseInitialize cannot be found. 

I have checked your js file: In your file there is a function called  
baseInitialize, while in my control.js it is called base_initialize. 

So maybe there is a new update of control.js? However, I could not find it in 
svn...:(

Kindest regards,

Haihua

-Ursprüngliche Nachricht-
Von: Volker Weber [mailto:[EMAIL PROTECTED] 
Gesendet: Donnerstag, 9. Februar 2006 19:54
An: MyFaces Discussion
Betreff: Re: AW: integration problem with s:inputSuggestAjax and portlet

Hi,

yes this and related changes in myFaces.js was my first idea, but this
did not work right.
I added a additional field to the options.

Seems you have the sources? please try the attached files, it works on
my tomcat, but i can't test on a portlet.

If this works i can commit this into svn.

Regards,
  Volker

PS: please rename myFaces.js-xxx as myFaces.js, js files are blocked
from my firewall.

Luo. Haihua wrote:


Hi Volker,

thanks for ur always warm-hearted reply!:)

Do you mean sth. like this in InputSuggestAjaxRenderer.java?

   out.writeText(', {\n +
 method:   'post',\n +
...
 parameters: 'affectedAjaxComponent= + clientId + 
 ',\n +
...

It seems that it still not work...

Cheers,

Haihua



-Ursprüngliche Nachricht-
Von: Volker Weber [mailto:[EMAIL PROTECTED] 
Gesendet: Donnerstag, 9. Februar 2006 11:50
An: MyFaces Discussion
Betreff: Re: integration problem with s:inputSuggestAjax and portlet

Hi,

i think this can be solved by adding the parameters as post parameter to
the options, instead of empty.

I will give it a try this afternoon (german time).

Regards,
 Volker

Luo. Haihua wrote:



Hi dear all,



I am using portlet and want to insert a tag s:inputSuggestAjax into
one of my .jsp page. However, it doesn't work due to a javascript error
element.getClassName has no properties in firefox.



I have read the generated html file, even jumped deeply into the source
codes of myfaces and found following problem:



Within the generated html page, myfaces generates following javascript
codes for inputSuggestAjax:



SCRIPT type=text/javascript!--

new
Ajax.MyFacesAutocompleter('Pluto_ProcessOverviewPortlet_r1_c1_p1__id0:Pluto_ProcessOverviewPortlet_r1_c1_p1__id2','Pluto_ProcessOverviewPortlet_r1_c1_p1__id0:Pluto_ProcessOverviewPortlet_r1_c1_p1__id2_auto_complete','*/pluto/portal/ProcessOverviewPortlet/_ac_ProcessOverviewPortlet_r1_c1_p1/AC/_pid/ProcessOverviewPortlet_r1_c1_p1**?**org.apache.myfaces.portlet.MyFacesGenericPortlet.VIEW_ID=%2Fview.jsp**?**affectedAjaxComponent=Pluto_ProcessOverviewPortlet_r1_c1_p1__id0:Pluto_ProcessOverviewPortlet_r1_c1_p1__id2*',
{

method:   'post',

asynchronous: true,

parameters: '',

callback: function(element,entry) {return
entry+'jsf_tree_64='+encodeURIComponent(document.getElementById('jsf_tree_64').value)+'jsf_state_64

AW: integration problem with s:inputSuggestAjax and portlet

2006-02-09 Thread Luo. Haihua
Hi Volker,

thanks for ur always warm-hearted reply!:)

Do you mean sth. like this in InputSuggestAjaxRenderer.java?

out.writeText(', {\n +
  method:   'post',\n +
...
  parameters: 'affectedAjaxComponent= + clientId + ',\n 
+
...

It seems that it still not work...

Cheers,

Haihua



-Ursprüngliche Nachricht-
Von: Volker Weber [mailto:[EMAIL PROTECTED] 
Gesendet: Donnerstag, 9. Februar 2006 11:50
An: MyFaces Discussion
Betreff: Re: integration problem with s:inputSuggestAjax and portlet

Hi,

i think this can be solved by adding the parameters as post parameter to
the options, instead of empty.

I will give it a try this afternoon (german time).

Regards,
  Volker

Luo. Haihua wrote:
 Hi dear all,
 
  
 
 I am using portlet and want to insert a tag s:inputSuggestAjax into
 one of my .jsp page. However, it doesn't work due to a javascript error
 element.getClassName has no properties in firefox.
 
  
 
 I have read the generated html file, even jumped deeply into the source
 codes of myfaces and found following problem:
 
  
 
 Within the generated html page, myfaces generates following javascript
 codes for inputSuggestAjax:
 
  
 
   SCRIPT type=text/javascript!--
 
 new
 Ajax.MyFacesAutocompleter('Pluto_ProcessOverviewPortlet_r1_c1_p1__id0:Pluto_ProcessOverviewPortlet_r1_c1_p1__id2','Pluto_ProcessOverviewPortlet_r1_c1_p1__id0:Pluto_ProcessOverviewPortlet_r1_c1_p1__id2_auto_complete','*/pluto/portal/ProcessOverviewPortlet/_ac_ProcessOverviewPortlet_r1_c1_p1/AC/_pid/ProcessOverviewPortlet_r1_c1_p1**?**org.apache.myfaces.portlet.MyFacesGenericPortlet.VIEW_ID=%2Fview.jsp**?**affectedAjaxComponent=Pluto_ProcessOverviewPortlet_r1_c1_p1__id0:Pluto_ProcessOverviewPortlet_r1_c1_p1__id2*',
 {
 
   method:   'post',
 
   asynchronous: true,
 
   parameters: '',
 
   callback: function(element,entry) {return
 entry+'jsf_tree_64='+encodeURIComponent(document.getElementById('jsf_tree_64').value)+'jsf_state_64='+encodeURIComponent(document.getElementById('jsf_state_64').value)+'jsf_viewid='+encodeURIComponent(document.getElementById('jsf_viewid').value)}

 })
 
 //--/SCRIPT
 
  
 
 Note that the third parameter of the js function, which should be an
 encodeURL, contains TWO ?, the first is generated by the portlet, the
 second by the myfaces! Therefore it is no more a valid encodeURL to
 parse by myfaces!
 
  
 
 So it seems that inputSuggestAjax does not support any call by a page
 whose URL already contains parameters. Any tips or suggestions how to
 resolve this problem?
 
  
 
 Mit freundlichen Grüßen / Kindest regards
 
  
 
 Haihua Luo
 
  

-- 
Don't answer to From: address!
Mail to this account are droped if not recieved via mailinglist.
To contact me direct create the mail address by
concatenating my forename to my senders domain.


Re: AW: integration problem with s:inputSuggestAjax and portlet

2006-02-09 Thread Volker Weber
Hi,

yes this and related changes in myFaces.js was my first idea, but this
did not work right.
I added a additional field to the options.

Seems you have the sources? please try the attached files, it works on
my tomcat, but i can't test on a portlet.

If this works i can commit this into svn.

Regards,
  Volker

PS: please rename myFaces.js-xxx as myFaces.js, js files are blocked
from my firewall.

Luo. Haihua wrote:
 Hi Volker,
 
 thanks for ur always warm-hearted reply!:)
 
 Do you mean sth. like this in InputSuggestAjaxRenderer.java?
 
 out.writeText(', {\n +
   method:   'post',\n +
 ...
   parameters: 'affectedAjaxComponent= + clientId + 
 ',\n +
 ...
 
 It seems that it still not work...
 
 Cheers,
 
 Haihua
 
 
 
 -Ursprüngliche Nachricht-
 Von: Volker Weber [mailto:[EMAIL PROTECTED] 
 Gesendet: Donnerstag, 9. Februar 2006 11:50
 An: MyFaces Discussion
 Betreff: Re: integration problem with s:inputSuggestAjax and portlet
 
 Hi,
 
 i think this can be solved by adding the parameters as post parameter to
 the options, instead of empty.
 
 I will give it a try this afternoon (german time).
 
 Regards,
   Volker
 
 Luo. Haihua wrote:
 
Hi dear all,

 

I am using portlet and want to insert a tag s:inputSuggestAjax into
one of my .jsp page. However, it doesn't work due to a javascript error
element.getClassName has no properties in firefox.

 

I have read the generated html file, even jumped deeply into the source
codes of myfaces and found following problem:

 

Within the generated html page, myfaces generates following javascript
codes for inputSuggestAjax:

 

  SCRIPT type=text/javascript!--

new
Ajax.MyFacesAutocompleter('Pluto_ProcessOverviewPortlet_r1_c1_p1__id0:Pluto_ProcessOverviewPortlet_r1_c1_p1__id2','Pluto_ProcessOverviewPortlet_r1_c1_p1__id0:Pluto_ProcessOverviewPortlet_r1_c1_p1__id2_auto_complete','*/pluto/portal/ProcessOverviewPortlet/_ac_ProcessOverviewPortlet_r1_c1_p1/AC/_pid/ProcessOverviewPortlet_r1_c1_p1**?**org.apache.myfaces.portlet.MyFacesGenericPortlet.VIEW_ID=%2Fview.jsp**?**affectedAjaxComponent=Pluto_ProcessOverviewPortlet_r1_c1_p1__id0:Pluto_ProcessOverviewPortlet_r1_c1_p1__id2*',
{

  method:   'post',

  asynchronous: true,

  parameters: '',

  callback: function(element,entry) {return
entry+'jsf_tree_64='+encodeURIComponent(document.getElementById('jsf_tree_64').value)+'jsf_state_64='+encodeURIComponent(document.getElementById('jsf_state_64').value)+'jsf_viewid='+encodeURIComponent(document.getElementById('jsf_viewid').value)}
   
})

//--/SCRIPT

 

Note that the third parameter of the js function, which should be an
encodeURL, contains TWO ?, the first is generated by the portlet, the
second by the myfaces! Therefore it is no more a valid encodeURL to
parse by myfaces!

 

So it seems that inputSuggestAjax does not support any call by a page
whose URL already contains parameters. Any tips or suggestions how to
resolve this problem?

 

Mit freundlichen Grüßen / Kindest regards

 

Haihua Luo

 
 
 

-- 
Don't answer to From: address!
Mail to this account are droped if not recieved via mailinglist.
To contact me direct create the mail address by
concatenating my forename to my senders domain.

/*
 * Copyright 2004 The Apache Software Foundation.
 *
 * Licensed under the Apache License, Version 2.0 (the License);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *  http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an AS IS BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.apache.myfaces.custom.inputsuggestajax;

import org.apache.commons.lang.StringUtils;
import org.apache.myfaces.renderkit.html.util.AddResource;
import org.apache.myfaces.renderkit.html.util.AddResourceFactory;
import org.apache.myfaces.custom.ajax.api.AjaxPhaseListener;
import org.apache.myfaces.custom.ajax.api.AjaxRenderer;
import org.apache.myfaces.custom.prototype.PrototypeResourceLoader;
import org.apache.myfaces.renderkit.JSFAttr;
import org.apache.myfaces.renderkit.RendererUtils;
import org.apache.myfaces.renderkit.html.HTML;
import org.apache.myfaces.renderkit.html.HtmlRendererUtils;
import org.apache.myfaces.renderkit.html.util.UnicodeEncoder;
import org.apache.myfaces.renderkit.html.ext.HtmlTextRenderer;

import javax.faces.application.ViewHandler;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.context.ResponseWriter;
import javax.faces.el.MethodBinding;
import javax.faces.el.MethodNotFoundException;

import java.io.IOException;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;