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.

Similar Messages

  • 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

  • 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

  • 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

  • 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

  • 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

  • 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

  • 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

  • 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

  • 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

  • JBO-27022 within ADF Module, JHeadstart 10

    (oracle.jbo.AttributeLoadException) JBO-27022: Failed to load value at index 4 with java object of type java.lang.String due to java.sql.SQLException.
    LEVEL 1: DETAIL 0
    (java.sql.SQLException) Fail to convert to internal representation
    The above is the error message received from within the ADF Module executed with Test. Using JDeveloper 10.1.3 4 with the latest Jheadstart 10 release. The application and ADF definitions are simple - one entity and six views of that entity differing only on a where clause which has the same form in all cases: "where status_ind = 'value'".
    It is failing attempting to read the 10th record, having successfully read the first 9 records. For testing purposes (to isolate this problem) I constructed the test data from the original data. Using the original data, the test of the module failed on the 5th record. The original records contains a single integer surrogate key that is populated via an Oracle sequence number referenced within an Insert Trigger on the database. To determine if the failure was based on the record or the number of records read, I constructed the test data such that from the original data as follows:
    Record 1, record 1, record 2, record 2, record 3, record 3, record 4, record 4, record 5, record 5 ...., where the record # refers to the original data. The Test of the Module again fails on the 5th record's data, but it read the 1st Record 5 correctly, while failing on the 2nd Record 5. Since these records are or should be identical, except for the integer sequence number field (which is in index 10 -- that is the key is not in index position 4).
    The field in Index 4 is a varchar2(30) and whose value is BAV (that is, only 3 characters long, no padding). The base classes remain the standard oracle.jbo.xxxx classes and not any jhs classes.
    I'm at a loss why the exception, especially since the fields contents are the same between Record 9 and Record 10, with the primary key of integer 9 and 10 respectively.
    NB: Running under Mac OSX 10.5.7 and latest JVM 1.5 from Apple

    Hi,
    Jhsadfrt contains all the runtime components for JHS. For the model layer, this includes the JhsApplicationModuleImpl (which will be used as the superclass for your appmodule) and the JhsModelService, which will be used as a nested application module within your applicaton module. The last one will only be used when you use database-dynamic options such as flex fields, custom security and database-based internationalization. In those cases, JHeadstart provides its own screens which will use these business components to display their data.
    Libraries such as Commons Logging, Oracle Intermedia and SQLJ Runtime (allthough I'm not 100% sure of the last) are used by these JHeadstart extensions to the model. So you will need them, otherwise your project might fail to run.
    Hope this answers your question.
    Regards,
    Evert-Jan de Bruin
    JHeadstart Team

Maybe you are looking for