Hi Geert,

thx, that's working now.

Cheers,
Lars

> -----Original Message-----
> From: [EMAIL PROTECTED] 
> [mailto:[EMAIL PROTECTED] On Behalf Of Geert Bevin
> Sent: 11 January 2006 16:41
> To: RIFE users list : questions, bug reports and suggestions.
> Subject: Re: [Rife-users] Localization in radio button labels
> 
> 
> Hi Lars,
> 
> can you try doing this after adding your resourcebundle: 
> template.evaluateL10nTags();
> 
> The reason for this is that the template localization tags are only 
> evaluated at certain times. When you have default 
> resourcebundles, the 
> template factory knows that they exist and it will call add them when 
> the template is instantiated and during the initialization the 
> evaluateL10nTags method will be called. Similarly, in the 
> getContent() 
> and getDeferredContent() methods, the template knows that you're done 
> and that all the l10n information can be finalized.
> 
> When you build a form however, the contents of the block tags are 
> extracted from the template to build the form. If your l10n 
> tags aren't 
> evaluated by then, the content will be empty and the form 
> will be built 
> with that.
> 
> I hope this works and makes sense.
> 
> Best regards,
> 
> Geert
> 
> Lars Grupe wrote:
> > Hi Geert,
> > 
> > There could be the problem.
> > I do it like the following:
> > 
> >     public void processElement()
> >     {
> >         Template template = Generic.getTemplate(this, templateName);
> >         ResourceBundle resourceBundle = 
> > Generic.getResourceBundle(this);
> > 
> >         printTemplate(template, resourceBundle);
> >     }
> > 
> >     private void printTemplate(Template template,
> >             ResourceBundle resourceBundle)
> >     {
> >         ImportWizard.addStepBar(template, resourceBundle, 
> "options");
> > 
> >         ImportDataBean importData = 
> getInputSerializable("importData");
> >         if (importData == null)
> >         {
> >             importData = new ImportDataBean();
> >         }
> > 
> >         generateForm(template, new ImportDataBean());
> > 
> >         Generic.addSubmitButton(template, resourceBundle,
> >                 ConstantString.BACK, "previousStepButton");
> >         Generic.addSubmitButton(template, resourceBundle,
> >                 ConstantString.CONTINUE, "nextStepButton");
> > 
> >         print(template);
> >     }
> > 
> >     public static Template getTemplate(Element element, String
> > templateName)
> >     {
> >         // In fact of the language selection the 
> resourceBundle must be
> >         // taken after the template
> >         Template template = element.getHtmlTemplate(templateName);
> >         ResourceBundle resourceBundle = 
> > Generic.getResourceBundle(element);
> >         template.addResourceBundle(resourceBundle);
> >         return template;
> >     }
> > 
> > Maybe adding the ResourceBundle after calling 
> getHtmlTemplate causes 
> > these problem. But this is the only problem I have with this order.
> > 
> > Cheers,
> > Lars
> > 
> > 
> >>-----Original Message-----
> >>From: [EMAIL PROTECTED]
> >>[mailto:[EMAIL PROTECTED] On Behalf Of Geert Bevin
> >>Sent: 11 January 2006 16:09
> >>To: RIFE users list : questions, bug reports and suggestions.
> >>Subject: Re: [Rife-users] Localization in radio button labels
> >>
> >>
> >>When do you add the resourcebundles to your template?
> >>
> >>Lars Grupe wrote:
> >>
> >>>Hi Geert,
> >>>
> >>>the main parts of the Bean are the following:
> >>>
> >>>    private String fileName = null;
> >>>    private String termbankId = null;
> >>>    private String ruleGeneration = null;
> >>>
> >>>    public ImportDataBean(String fileName, String termbankId,
> >>>            String ruleGeneration)
> >>>    {
> >>>        this.fileName = fileName;
> >>>        this.termbankId = termbankId;
> >>>        this.ruleGeneration = ruleGeneration;
> >>>    }
> >>>
> >>>    public ImportDataBean()
> >>>    {
> >>>    }
> >>>
> >>>    protected void activateValidation()
> >>>    {
> >>>        addConstraint(new
> >>>ConstrainedProperty("ruleGeneration").inList(new String[]{
> >>>                "termbased", "lemmabased"}));
> >>>    }
> >>>
> >>>And the form is generated inside the elements java code with the
> >>>following call:
> >>>
> >>>generateForm(template, new ImportDataBean());
> >>>
> >>>If I write text in the form label block it is shown correctly.
> >>>e.g.:
> >>><!--B 'FORM:LABEL:ruleGeneration:termbased'-->That's fine!<!--/B-->
> >>>
> >>>And if I use the same Localization block (e.g.: <!--V
> >>>'L10N:TERM_BASED'/-->) outside the FORM:LABEL block it is also
> >>>displayed correctly.
> >>>
> >>>Cheers,
> >>>Lars
> >>>
> >>>
> >>>
> >>>
> >>>>-----Original Message-----
> >>>>From: [EMAIL PROTECTED] 
> >>>>[mailto:[EMAIL PROTECTED] On Behalf Of Geert Bevin
> >>>>Sent: 11 January 2006 15:54
> >>>>To: RIFE users list : questions, bug reports and suggestions.
> >>>>Subject: Re: [Rife-users] Localization in radio button labels
> >>>>
> >>>>
> >>>>Hi Lars,
> >>>>
> >>>>how is this form being generated? Do you call it explicitly
> >>>
> >>>>from your
> >>>
> >>>>element or do you let RIFE automate it? What the model bean that
> >>>>corresponds to this?
> >>>>
> >>>>Best regards,
> >>>>
> >>>>Geert
> >>>>
> >>>>On 11-jan-06, at 15:43, Lars Grupe wrote:
> >>>>
> >>>>
> >>>>
> >>>>>Hi,
> >>>>>
> >>>>>A L10N value inside of an FORM:LABEL block will not be 
> replaced. Is 
> >>>>>there something wrong in my code or is there a reason 
> why it does 
> >>>>>not work?
> >>>>>
> >>>>>Example:
> >>>>>
> >>>>><!--V 'FORM:RADIO:ruleGeneration'/-->
> >>>>><!--B 'FORM:LABEL:ruleGeneration:termbased'--><!--V
> >>>>>'L10N:TERM_BASED'/--><!--/B-->
> >>>>><!--B 'FORM:LABEL:ruleGeneration:lemmabased'--><!--V
> >>>>>'L10N:LEMMA_BASED'/--><!--/B-->
> >>>>>
> >>>>>Cheers,
> >>>>>Lars
> >>>>>_______________________________________________
> >>>>>Rife-users mailing list
> >>>>>[email protected] 
> http://www.uwyn.com/mailman/listinfo/rife-users
> >>>>>
> >>>>
> >>>>--
> >>>>Geert Bevin                       Uwyn bvba
> >>>>"Use what you need"               Avenue de Scailmont 34
> >>>>http://www.uwyn.com               7170 Manage, Belgium
> >>>>gbevin[remove] at uwyn dot com    Tel +32 64 84 80 03
> >>>>
> >>>>PGP Fingerprint : 4E21 6399 CD9E A384 6619  719A C8F4 
> D40D 309F D6A9 
> >>>>Public PGP key  : available at servers pgp.mit.edu, 
> wwwkeys.pgp.net
> >>>>
> >>>>
> >>>>_______________________________________________
> >>>>Rife-users mailing list
> >>>>[email protected] 
> http://www.uwyn.com/mailman/listinfo/rife-users
> >>>>
> >>>
> >>>_______________________________________________
> >>>Rife-users mailing list
> >>>[email protected] http://www.uwyn.com/mailman/listinfo/rife-users
> >>>
> >>
> >>-- 
> >>Geert Bevin                       Uwyn bvba
> >>"Use what you need"               Avenue de Scailmont 34
> >>http://www.uwyn.com               7170 Manage, Belgium
> >>gbevin[remove] at uwyn dot com    Tel +32 64 84 80 03
> >>
> >>PGP Fingerprint : 4E21 6399 CD9E A384 6619  719A C8F4 D40D
> >>309F D6A9 Public PGP key  : available at servers pgp.mit.edu, 
> >>wwwkeys.pgp.net _______________________________________________
> >>Rife-users mailing list
> >>[email protected] http://www.uwyn.com/mailman/listinfo/rife-users
> >>
> > 
> > _______________________________________________
> > Rife-users mailing list
> > [email protected] http://www.uwyn.com/mailman/listinfo/rife-users
> > 
> 
> -- 
> Geert Bevin                       Uwyn bvba
> "Use what you need"               Avenue de Scailmont 34
> http://www.uwyn.com               7170 Manage, Belgium
> gbevin[remove] at uwyn dot com    Tel +32 64 84 80 03
> 
> PGP Fingerprint : 4E21 6399 CD9E A384 6619  719A C8F4 D40D 
> 309F D6A9 Public PGP key  : available at servers pgp.mit.edu, 
> wwwkeys.pgp.net _______________________________________________
> Rife-users mailing list
> [email protected] http://www.uwyn.com/mailman/listinfo/rife-users
> 
_______________________________________________
Rife-users mailing list
[email protected]
http://www.uwyn.com/mailman/listinfo/rife-users

Reply via email to