[Gridsphere-users] Title of portlet language in portlet.xml
Edrick
eperez at updatecom.com
Fri Mar 28 05:40:24 PDT 2008
That was a perfect workaround for it. But, what about why the project won't
switch to another language file. Now is using Portlet_en.properties. I
switch on login to language "es" and still my Portlet_es.properties is not
used and I can see that other Gridsphere Administration included portlets
switch to the selected language. Am I missing something? You can see what I
am talking about on the project I send you on my previous message of this
thread.
Edrick
novotny wrote:
>
>
> Just taking a quick look, instead of
>
> setNextState(request, "SecondScreen.jsp");
>
> in your action method, you could try
>
> setNextState(request, "view");
>
> and add another render method to the portlet:
>
> public void view(RenderFormEvent event) {
>
> PortletRequest request =event.getRenderRequest();
> RenderResponse rr = event.getRenderResponse();
> rr.setTitle(getLocalizedText(request,
> "PORTLET_TITLE_TRANSACTIONS"));
>
> setNextState(event.getRenderRequest(),
> "SecondScreen.jsp");
>
> }
>
> Jason
>
> eperez wrote:
>> Hi,
>> I only have one method that uses the RenderFormEvent and that is the
>> prepare method.
>>
>> I will include a small example project showing the problem. You will
>> notice in the project that the title of the portlet is assigned once
>> from the Portlet.properties file. But it will revert back to the one in
>> portlet.xml. You could also notice one other thing (a bug?): If you
>> choose your locale "Español" (es) on login, the Portlet_es.properties is
>> not used even thought it was supposed to.
>>
>> Edrick
>>
>> -----Original Message-----
>> From: gridsphere-users-bounces at gridsphere.org
>> [mailto:gridsphere-users-bounces at gridsphere.org] On Behalf Of Jason
>> Novotny
>> Sent: Thursday, March 27, 2008 11:56 AM
>> To: GridSphere Users
>> Subject: Re: [Gridsphere-users] Title of portlet language in portlet.xml
>>
>>
>> Hi,
>>
>> A render method is always performed-- so even if an action method is
>>
>> invoked, then a render method (doView for example) would be invoked
>> after. Try adding the lines of code below to all the methods in your
>> portlet that take a RenderFormEvent parameter and see if that works.
>>
>> Jason
>>
>> Edrick wrote:
>>
>>> Your proposed workaround looks better, but the new problem is: how do
>>>
>> i
>>
>>> define the title on the action methods (the ones with ActionFormEvent
>>> parameter) since I can't get a RenderResponse object from them? I did
>>>
>> this
>>
>>> PortletRequest request =event.getRenderRequest();
>>> RenderResponse rr = event.getRenderResponse();
>>> rr.setTitle(getLocalizedText(request,
>>> "PORTLET_TITLE_TRANSACTIONS"));
>>>
>>> on the prepare method and it displays the string correctly the first
>>>
>> time
>>
>>> from the Portlet.properties file, but once i click on an action link
>>>
>> or
>>
>>> button, the portlet title will change to the one defined on
>>>
>> portlet.xml and
>>
>>> I don't know how to set the title from a method called from an action
>>>
>> tag
>>
>>> instead of a render tag method (since I can't get a RenderResponse
>>>
>> object
>>
>>> from a method called from an action tag). How can I set the title from
>>> within an action method?
>>>
>>> Thanks in advance,
>>> Edrick
>>>
>>> novotny wrote:
>>>
>>>
>>>> Hi,
>>>>
>>>> I believe that feature worked for GS2.X but not for 3...
>>>>
>>>> One thing you can do is to use
>>>>
>>>> RenderResponse#setTitle(String title)
>>>>
>>>> method in your portlet to set the title based on the locale
>>>>
>>>> Jason
>>>>
>>>> Edrick wrote:
>>>>
>>>>
>>>>> Can I set a portlet title for another language in the portlet.xml
>>>>>
>> file of
>>
>>>>> my
>>>>> proyect?
>>>>>
>>>>> I tried to change this:
>>>>> <title>Transaction Logs</title>
>>>>> to this:
>>>>> <title xml:lang="en">Transaction Logs</title>
>>>>> <title xml:lang="es">Registro de Transacciones</title>
>>>>> but it doesn't work. I don't want to have all the portlet titles in
>>>>> english
>>>>> if I'm using another language. Can it be done in any other way?
>>>>>
>>>>>
>>>>>
>>>> _______________________________________________
>>>> Gridsphere-users mailing list
>>>> Gridsphere-users at gridsphere.org
>>>> http://lists.gridsphere.org/mailman/listinfo/gridsphere-users
>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>
>> _______________________________________________
>> Gridsphere-users mailing list
>> Gridsphere-users at gridsphere.org
>> http://lists.gridsphere.org/mailman/listinfo/gridsphere-users
>>
>> ------------------------------------------------------------------------
>>
>> _______________________________________________
>> Gridsphere-users mailing list
>> Gridsphere-users at gridsphere.org
>> http://lists.gridsphere.org/mailman/listinfo/gridsphere-users
>>
>
> _______________________________________________
> Gridsphere-users mailing list
> Gridsphere-users at gridsphere.org
> http://lists.gridsphere.org/mailman/listinfo/gridsphere-users
>
>
--
View this message in context: http://www.nabble.com/Title-of-portlet-language-in-portlet.xml-tp16307117p16349652.html
Sent from the GridSphere - User mailing list archive at Nabble.com.
More information about the Gridsphere-users
mailing list