Internationalization in ADF

Hi,
Does anyone know how to implement internationalization into an ADF web-application? I've allready created my ApplicationResources.properties file and added the bean:messages to my forms.
I'd like to use links so users can choose in which language the page is displayed.
Is this possible with ADF?
Greets,
Sofie

There is a paper about this in the JDeveloper Technical Papers section on OTN.
http://www.oracle.com/technology/products/jdev/collateral/papers/10g/jdev10g_multilingual.pdf

Similar Messages

  • How to Query search panel internationalization in ADF.

    Hi,
    I am using JDeveloper Studio 11.1.1.2.0 and weblogic server 10.3.2.My Requirement is Internationalization.I did Internationalization(Arabic) In GUI level Its coming
    but Problem is in Query search panel(VO level) i want to change Internationalization ,but it is not comming.I have configured faces-config.xml.but not comming in Query search panel.
    In VO level ,i have change in Control Hints, As a label Tex---> #{UIServiceMessage['_U0627_U0644_U0646_U0638_U0627']} but still same text msg is comming.
    So plz help me how to Query search panel internationalization in ADF.
    Thanks&Regards
    Anup

    hi
    check this
    http://andrejusb.blogspot.in/2008/02/list-of-values-component-in-search-and.html
    Regards

  • Implementing internationalization in ADF

    hi ,
    is there any tutoriel to implmente intenationalisation in oracle adf
    my jdev version 11 release 2
    thanks

    I don't think there is a tutorial, but the FOD demo has a section about it and you can read more here:
    http://docs.oracle.com/cd/E16162_01/web.1112/e16181/af_global.htm#CHDGCAFI
    and here:
    http://docs.oracle.com/cd/E16162_01/web.1112/e16182/bcentities.htm#BABJACFB

  • Implementing Internationalization in Oracle ADF

    Hi All,
    I want to implement Internationalization in Oracle ADF.Please share me some information and links which will be helpful for me..
    Eg:- I have designed a project in ADF with different pages like 1.jsff 2.jsff etc... and for this project i want to implement intenationalization Please help me out if any one has knowledge on this..
    Thanks in Advance
    Irfan Shaikh

    Hi Irfan
    Also check out this samples: https://blogs.oracle.com/jdev11g/entry/internationalizing_strings, http://majid-hussain.blogspot.com/2010/10/internationalization-of-adf-11113.html
    Good luck,
    Juan Camilo

  • Internationalization in Oracle JDeveloper3

    I want to develop an applet, arabic enabled, with Jdeveloper3.
    Well I succeded in displaying arabic characters in the applet , but I had problems when it launch request on the darabase.
    for who's interested, my mail is [email protected]
    thanks

    Hi Irfan
    Also check out this samples: https://blogs.oracle.com/jdev11g/entry/internationalizing_strings, http://majid-hussain.blogspot.com/2010/10/internationalization-of-adf-11113.html
    Good luck,
    Juan Camilo

  • How can i write properties file for Hindi font

    Hi All,
    i'm using jdev 11.1.1.5.0
    in my use case i have worked on internationalization where i want to use hindi font
    like this link -
    Majid Hussain: Internationalization of ADF 11.1.1.3 Applications
    as in above post majid used german language and write properties file for german language(which is using english character).
    but my problem is that i want to use hindi language
    so how can i write propery file which support hindi font.
    Manish

    Hi Manish,
    We also had same requirement where we need to show indian local language(Hindi ,Bengali and many more ).
    We had implemented following approach and perhaps it will helpful for you.
    1-First we changed the encoding value in jdeveloper.
       go to jdeveloper --> tools --->preference-->encoding , select to UTF8
    2-We used to get the properties and it's translated value from business and then we were manually put these pair into related resource bundle.
    And using this we were able to implemented multilanguage support.
    Thanks
    Prateek

  • Implementing Internationalization in Oracle ADF, small problem

    Hi all i have simple question,
    i cant internationalization Search and Select popup dialog.
    I read all document about Implementing Internationalization in Oracle ADF and cant see where are make mistake.
    Any way i did:
    Create Java class in view project:
    public class BLAFBundle_sr extends ListResourceBundle {   
    public Object[][] getContents()
    return contents;
    static final Object[][] contents = {
    {"SEARCH_TEXT", "Pretraga"},
    {"SIMPLE_SEARCH_TEXT", "Prosta pretraga"},
    {"ADVANCED_SEARCH_TEXT", "Napredna pretraga"}
    Set faces-config as
    <locale-config>
    <default-locale>sr</default-locale>
    <supported-locale>sr</supported-locale>
    </locale-config>
    <resource-bundle>
    <base-name>SistemskeKlase.BLAFBundle_sr</base-name>
    <var>sr</var>
    </resource-bundle>
    Set my internet explorer on sr language,
    Set view project to use Automaticly sync bundle
    and default bundle name as SistemskeKlase.BLAFBundle_sr
    And nothing happened after building and running project

    I think you are using incorrect resource string name in your method
    static final Object[][] contents = {
    {"SEARCH_TEXT", "Pretraga"},
    {"SIMPLE_SEARCH_TEXT", "Prosta pretraga"},
    {"ADVANCED_SEARCH_TEXT", "Napredna pretraga"}
    }I can't find these strings SEARCH_TEXT,SIMPLE_SEARCH_TEXT,ADVANCED_SEARCH_TEXT in Selectors for Skinning Fusion's ADF Faces Components
    http://docs.oracle.com/cd/E21764_01/apirefs.1111/e15862/toc.htm

  • How i can internationalize ADF BC components ?

    Hi
    thank you for reading my post
    there are some string like attribute titles and also validation message in ADF BC components , how i can internationalize them for several languages ?
    thanks

    Hi User,
    This is actually quite straightforward. Do a full-text search in your JDeveloper Help for "Changing the Appearance of Your Application" and you should see the "Internationalizing your Application" section on that page.
    In short, JDeveloper creates resource bundle classes for your BC components that contain the externalizable strings; you can see the resource bundle classes by clicking an object and then looking at the "sources" folder in the structure window. You simply create new versions of the resource bundle for different languages. If you're using ADF Faces, the translated bundle will be used "automagically," based upon the browser language. Read the docs for more detail
    Hope this helps,
    John

  • Internationalization of application in ADF

    Hi,
    I have done with loading the bundle and creating the localized resource bundle but when it comes to registering the locales and registering the bundles used for application messages....i am getting an error "page cannot be displayed".I refered the ADF developer's guide but in this ,the procedure for registering the locales is not clear , i mean what we have to give in the default locale.... what we have to give in message bundle??????????????????? Please reply ASAP.

    http://forums.oracle.com/forums/ann.jspa?annID=599
    JDeveloper and ADF

  • ADF Internationalization

    hi,
    i'm using jdev 11.1.2.3
    I'm trying to set multi language in my project
    I want to select the language from the beginning and independently of the browser lang
    for that i created two files that contain all translate text in two languages
    myerp.properties for english and myerp_fr.properties for frensh :
    all.save=Save
    all.cancel=Cancel
    all.back=Back
    all.first=First
    all.next=Next
    all.previous=Previous
    all.last=Last
    login.username=User Name
    login.password=Password
    login.button=Login
    login.title=Login Form
    index.dashboard=Dashboard
    and for example i made reference in my text label : #{viewcontrollerBundle['login.username']}, when I refer to the ressouce bundle myerp for english there's a line created automatically in my page, and same thing when i refer to the resource bundle myerp_fr :
    <c:set var="viewcontrollerBundle" value="#{adfBundle['myerp']}"/>
    <c:set var="viewcontrollerBundle1" value="#{adfBundle['myerp_fr']}"/>
    my question is how can i programmatically set a value of viewcontrollerBundle to adfBundle['myerp'] when i choose english language, when I login to my application, and adfBundle['myerp_fr'] if not
    same thing for business layer, automatically created ModelBundle.properties, i did the same thing ModelBundle_fr.properties
    so how can I do to make a language selection for model layer
    Thanks
    Edited by: fakhri_tn on Jan 16, 2013 1:37 AM

    See this: {message:id=10796100}
    Also, you could bind your dropdown list to an harcoded LOV listing the locales supported by your application. In order to do this, you create a simple View Object and define static values. You can find an example in the [url http://www.oracle.com/technetwork/developer-tools/jdev/index-098948.html]Summit ADF Sample. Make sure you deploy this VO through a Shared application module; that way, it will only be instantiated once.
    Best Regards,
    Frédéric.

  • Internationalization ADF BC Control Hints Label

    Hi guys,
    In Control Hints Label of the ViewObject's Attribute, I declared a label. It's defined in ModelBundle.properties file. Then I created an localized version of the ModelBundle.properties file whose name is ModelBundle_tr.properties.
    On the JSPX page I included two ImageLink components, a CommandButton component and a InputText component. The source for the Links, the Button and the InputText are:
    &lt;af:commandButton text="#{res.LOGIN}"/&gt;
    bq. &lt;af:spacer width="10" height="10"/&gt;
    &lt;af:commandImageLink icon="/images/tr.png" actionListener="#{UserPreferences.localeChangeListener}" immediate="true"&gt;
    bq. &lt;af:setPropertyListener from="tr" type="action" to="#{UserPreferences.language}"/&gt;
    &lt;/af:commandImageLink&gt;
    &lt;af:spacer width="10" height="10"/&gt;
    &lt;af:commandImageLink icon="/images/us.png" actionListener="#{UserPreferences.localeChangeListener}" immediate="true"&gt;
    bq. &lt;af:setPropertyListener from="en" type="action" to="#{UserPreferences.language}"/&gt;
    &lt;/af:commandImageLink&gt;
    &lt;af:inputText value="#{bindings.FirstName.inputValue}"
    label="#{bindings.FirstName.hints.label}"
    required="#{bindings.FirstName.hints.mandatory}"
    columns="#{bindings.FirstName.hints.displayWidth}"
    maximumLength="#{bindings.FirstName.hints.precision}"
    shortDesc="#{bindings.FirstName.hints.tooltip}"&gt;
    &lt;f:validator binding="#{bindings.FirstName.validator}"/&gt; &lt;/af:inputText&gt;
    Within the UserPreferencesBean.java
    public class UserPreferences {
    private String language;
    public UserPreferences() {
    public void setLanguage(String language) {
    this.language = language;
    public String getLanguage() {
    return language;
    public void localeChangeListener(ActionEvent actionEvent) {
    FacesContext.getCurrentInstance().getViewRoot().setLocale(new Locale(getLanguage()));
    When I click on any of the ImageLink, the page is refreshes and the Text of the CommandButton changes. However the label of the InputText is not changes. What is strange is that when I click the same image link the label changes. That is, I should click twice the ImageLink to be able to have correct control hint label for the view object's attribute. The code in the localeChangeListener method is not enough to have the control hint of the view object to refreshed??

    Hi ,
    maybe you have the same problem as me.
    11G  bug, a Label on an ADF Datacontrol and Locale, adfbundle
    thanks edwin

  • Internationalization -ADF- PhaseListener

    Dear all,
    I have successfully internationalized my application prompts/messages etc in Greece/English using Frank's Nimphius instructions on Chapter 18 of Oracle Fusion Developer Guide! (excellent)
    But I have not managed to switch dynamically the data stored in different languages in the database. My View Objects require filtering based on the user’s preferred language, but the user should be able to change the language using a button at run time (Prompts and messages change successfully at run time using a customPhaseLister).
    VO filtering based on the user’s preferred language works only when I change the system regional settings, and re-open the browser.
    How can I re-execute the prepare session, to set the package variable to whatever the user chooses and refresh the VO query ??
    Thanks,
    Maira

    Dear Linn,
    Yes, I am filtering the ViewObject by using the user context object and the prepareSession is executing and setCurrentUserLanguage() works and changes the VO language, based on my regional settings...
    What I want to accomplish is to change language of the data dynamically at runtime... on the web, like with the prompts... by pressing the button (change Language...)
    I want to reset the package variable (user context object) to whatever language the user will choose (not the language of the browser) and propagate the change to the data as well...
    In order for the changes to be propagated to the query of the data, should the session in the ApplicationModuleImpl be re-initiated?
    How???
    Best Regards,
    Maira Kotsovoulou
    Instructor (external),
    Oracle University
    Greece

  • Building Oracle ADF Applications Workshop

    I have finished going through the "Building Oracle ADF Applications: Workshop"
    from the following link:
    http://www.oracle.com/technology/obe/obe9051jdev/ide1012/adfworkshop/buildingadfapplicationsworkshop.htm
    Hopefully that is sufficient for the doc writer to locate the context of my
    comments. If not, let me know and I'll provide additional information.
    I grouped all of these together as one big comment. If you want it in a
    different format, again, let me know.
    Prior starting the workshop I printed out the entire document which resulted in
    51 pages of output. In each comment, except for the first general comment, I
    list the section name, step number and my page number which should be enough to
    uniquely identify the area that the comment relates to. My suggestions start
    out with "It would be nice...". I numbered the comments so I could have
    comments refer to each other.
    (1) One of the things I really liked was the "If you want to see a
    demonstration of these steps, click here" links. Sometimes the discussion
    was not precise so being able to see the actual usage worked well. It would
    be nice if there were more of these in the workshop.
    (2) "Building the Basic Page Flow", step 2, page 13.
    I had some trouble with this because it wasn't clear how one changes the
    DataPage's name. I used the property sheet and did it wrong, resulting in
    an error. I had to consult the "If you what to see..." link to determine
    how to do this correctly.
    It would be nice if there were a paragraph before "When you are done"
    saying something like:
    To change the name of a DataPage just click on the icon's label and
    enter the new value, starting with the leading slash.
    (3) "Connecting the Pages", step 9, page 21.
    This step has one switch to the Source editor view to make a change. This
    change can also be made in the Design view.
    It would be nice to stay in the Design view. The suggested wording for this
    is:
    In the Design view you can change the Edit button link by clicking on
    the Edit button and pressing the left arrow (<--) key once on the
    keyboard. The Property Inspector will be in an <A> element. Edit the
    href property by appending the following:
    &event=Edit
    (4) "Connecting the Pages", step 10, page 22.
    The first time I had trouble drawing the links. A bit more discussion on
    how to draw the links with corners would be nice. One of the troubles was
    that I would edit one link and another (or all of them) would suddenly
    change to simple vertical links (no corners). The link lines were
    separated, but the link names were displayed making it more difficult than
    necessary to tell which link line went with which link name.
    (5) "Adding a Create Function", step 4, page 24.
    I have the same comment on this step as I did in comment (3).
    (6) "Creating Session Variables with onEvent() methods", step 2, page 27.
    The last paragraph describes how JDeveloper will prompt you to enter an
    import statement. The comment I wrote on that page was:
    Cool!
    It's nice that JDeveloper handles this booking task.
    (7) "Building a Message Stack with a findForward() method", step 1, page 28.
    In the second paragraph it's not clear what the context is. It would be
    nice if the second paragraph would start out with:
    In struts-config.xml, right-click ...
    (8) "Building a Message Stack with a findForward() method", step 6, page 30.
    This code fragment at the end of this step has all lines starting in column
    1. It would be nice if this was indented so it could be followed with less
    effort. The same is true for the other code fragments in this section.
    (9) "Building a Message Stack with a findForward() method", step 12, page 32.
    I wrote a simple Java program that compared a String variable to a string
    literal. In all cases using == to compare returned false, while .equals()
    worked correctly. I was using Java 1.4.2_06_b03. Even if Java 1.5 supports
    converting the == between strings to equals(), it would be nice if the
    comparisons to the "type" variable used the .equals() method instead of ==,
    so that those of us still using Java 1.4 would have properly working code.
    Note that == in 1.4 compares the hash values while equals() looks at the
    contents.
    (10) "Enabling the Delete Confirmation Page", step 5, page 36.
    The last sentence of the first paragraph contains the phrase:
    if there are errors, build the ActionMessage object.
    It would be nice if this contained an extra word as in:
    if there are no errors, build the ActionMessage object.
    (11) "Enabling the Delete Confirmation Page", step 6, page 36.
    Line 12 (or 13 if you count blank lines) is storing a value in the request
    object. It would be nice to have a discussion in this step instead of
    having to wait until section "Intercepting the Middle-Tier Message", step
    8, page 42 before we know what this is all about.
    (12) "Overriding the findForward() Method", step 1, page 44.
    It appears that the call to the super.findForward method is missing. It
    would be nice if the following were inserted before the closing curly
    brace:
    super.findForward(actionContext);
    (13) "Overriding the findForward() Method", step 9, page 46.
    Near the end of this step it mentions the imports that are added. It
    appears that there is a missing import statement. If this is correct, it
    would be nice to also include the following import:
    import oracle.adf.controller.struts.actions.DataActionContext;
    (14) "Overriding the findForward() Method", step 10, page 46.
    My diagram doesn't look like this. The "Edit" link between /browseCustomers
    and /editCustomers should be "Commit". The "Cancel" link from
    /editCustomers back to itself shouldn't be there. The "Commit" link from
    /sure to /browseCustomers should be "Cancel". Compare this with the diagram
    in section "Creating a Delete Confirmation Page and a Forward", step 5,
    page 25.
    (15) "Internationalizing Field Labels", step 3, page 48.
    This is another case where the context is not clear. It would be nice if
    the following was added to the first paragraph:
    In the browseCustomers page,
    (16) "Internationalizing Field Labels", step 10+, page 49.
    Everything is internationalized except for the buttons. How does one
    internationalize them?
    (17) "Conditionally Displaying a Field", step 1, page 49.
    The last sentence says "The result should look like the following:". If one
    were following this workshop from front to back then what should be shown
    is the internationalized version of this page.
    (18) "Conditionally Displaying a Field", step 5, page 50. Bug?
    When I look at the Source view of editCustomers.jsp the <INPUT> element has
    a property setting of disabled="true". When I run the application and look
    at the HTML source used by the browser, that same <INPUT> element has a
    property setting of disabled="disabled". It works, but isn't that somewhat
    redundant? I recommend that the source code should have the disabled
    property setting as it appears in the Source view.

    Hi Jean,
    Can you please provide the document part number and book title where you have seen this errors? This way I can forward this to the doc writer.
    If this is not a document issue, please try the Members Feedback Forum. Community Feedback (No Product Questions)
    Thanks

  • Labels Internationalization in ADFbc

    Hi, I have an ADF project where I’m using ADFbc on the model level.
    For labels, I’m using the “Label Text” in the “Control Hints” on the entity level, in that way if I drag the view object on multiple JFS screens the same label will be reflected on all of them.
    Now my question is, how can I implement “Internationalization on the labels”, in other words, how can I change all the labels to be in other language based on the logged in user?
    Jdev 11.1.1.3
    Thanks,
    Alain

    I will assume you know the language of the logged in user.
    I used this sessionScope bean in a previous a application to switch the locale at run time.
    import java.util.Locale;
    import javax.faces.component.UIViewRoot;
    import javax.faces.context.FacesContext;
    public class langBean
        public langBean()
            super();
      Locale preferredLocale;
        public void setPreferredLocale(Locale preferredLocale)
            this.preferredLocale = preferredLocale;
        public Locale getPreferredLocale()
            return preferredLocale;
    puplic void changeLocale(String language) //map the user language to Local (i.e. if English user pass en, If french user pass fr to this method)
          Locale newLocale = new Locale(language);
          FacesContext fctx = FacesContext.getCurrentInstance();
          fctx.getViewRoot().setLocale(newLocale);
          setPreferredLocale(FacesContext.getCurrentInstance().getViewRoot().getLocale());
    }once the user has logged in, determine his language, then call this method changeLocale(String language).
    Then in each page in your application, open the structure window, and select the view node, from the property inspector set Locale
    #{langBean.preferredLocale}
    For more information:
    check section: 21.4 Configuring Pages for an End User to Specify Locale at Runtime
    http://download.oracle.com/docs/cd/E17904_01/web.1111/b31973/af_global.htm#CIHIJJDG

  • Internationalize WebCenter Portal – Content Presenter

    hi,
    I tried internationalization of webcenter portal using content presenter.
    i followed the following blog solution 1
    http://www.ateam-oracle.com/internationalize-webcenter-portal-content-presenter/
    I am getting the following error please help
    javax.faces.FacesException: oracle.adf.controller.ControllerException: ADFC-10001: cannot instantiate class 'oracle.webcenter.doclib.internal.view.presenter.NLSHelperBean'
    I am using latest webcenter extension in jdev 11.1.1.7
    thanks,
    Chandrasekar M

    Hi Daniel,
    Previously I have not included CPNLSCustomizations project as ADF JAR Library within myPortal Application.I have included it now.
    How to deploy the .MAR customizations? I cannot find any .MAR customizations in the CPNLSCustomizations project.Please help
    I am getting the following error now
    oracle.mds.core.MetadataNotFoundException: MDS-00013: no metadata found for metadata object "/ridccommon/DataControls.dcx"
      at oracle.mds.core.MetadataObject.getBaseMO(MetadataObject.java:1408)
      at oracle.mds.core.MDSSession.getBaseMO(MDSSession.java:3874)
      at oracle.mds.core.MDSSession.getMetadataObject(MDSSession.java:1589)
      at oracle.mds.core.MDSSession.getMetadataObject(MDSSession.java:1525)
    Thanks,
    Chandrasekar M

Maybe you are looking for