stivere 2 lokalisering

, internationalisering (i18n), er processen i planlægningen og gennemførelsen af produkter og tjenester, så de let kan tilpasses til de specifikke lokale sprog og kulturer, en proces, der kaldes lokalisering.internationaliseringen proces kaldes undertiden oversættelse eller lokalisering muligheder.internationalisering er forkortet, i18n, fordi ordet begynder med en jeg og ender med en n, og der er 18 personer mellem første - og den sidste n, struts2 giver lokalisering, dvs. internationalisering (i18n) støtte gennem ressource bundter, modtagere og - biblioteker på følgende steder:,,, - - mærker,,, meddelelser og fejl.,,, i aktion klasser.,,, ressource bundter, struts2 bruger ressourcer til at yde flere sprog og bundter af samme muligheder for at brugerne af nettet anvendelse.du behøver ikke at bekymre dig om at skrive sider på forskellige sprog.alt du skal gøre er at skabe en ressource, bundt for hvert sprog, som du ønsker.ressourcerne bundter vil indeholde titler, meddelelser og andre tekst på det sprog, der tales af din bruger.ressource bundter er filen, der indeholder de vigtigste /værdi par for misligholdelse sprog i deres ansøgning. den enkleste måde at format for en ressource fil:, bundlename_language_country.properties, her, bundlename, kunne være actionclass interface, superclass, model, pakke, global ressource egenskaber.næste del, language_country, repræsenterer landet locale f.eks. spanske (spanien) locale er repræsenteret ved es_es og engelsk (de forenede stater) locale er repræsenteret ved en_us osv. her kan du hoppe over land, en del, der er fakultativ. når du en besked element af dens centrale reference, stivere ramme søger en tilsvarende meddelelse bundt i følgende formål:,,, actionclass. egenskaber,,, - grænsefladen. egenskaber,,, superclass. egenskaber,,, model. egenskaber, pakke. egenskaber,,, stivere. egenskaber, global. egenskaber, til at udvikle deres ansøgning på flere sprog, ville du have til at holde flere ejendom filer svarende til disse sprog /locale og definere indholdet i form af centrale /værdi par.for eksempel, hvis de skal udvikle deres ansøgning til engelsk (forvalgt værdi), spansk og fransk, du ville have til at skabe tre egenskaber filer.jeg vil bruge, global.properties, fil, du kan gøre brug af forskellige ejendom filer at adskille forskellige typer meddelelser.,,,, global. egenskaber: ved misligholdelse engelsk (usa), vil blive anvendt,,,, global_fr. egenskaber, vil blive anvendt til franske lokale.,,,, global_es. egenskaber, vil blive anvendt til spanske indbyggere.,,, adgang til de meddelelser, der er forskellige måder at se beskeden ressourcer, herunder gettext, tekst - centrale kendetegn for eu - erhvervsgrenen, og i18n navneskilt.lad os se dem kort: at vise, i18n, tekst, en opfordring til, gettext i ejendommen mærke, eller ethvert andet mærke, som f.eks. eu - erhvervsgrenens mærker som følger:, < værdien = "gettext ('some. nøgle") "/>, tekst mærke, får en besked fra misligholdelse ressource bundt, dvs. struts.properties, < tekst navn =" nøglen "/>,, i18n øremærke, skubber en vilkårlig ressource formue på at værdien stak.andre mærker inden for rammerne af den i18n mærke kan vise beskeder fra denne ressource bundt:, < i18n navn = ". pakke. bundt" > < tekst navn = "nøglen" /> < (e): i18n >, de vigtigste attribut i de fleste eu - erhvervsgrenen, mærker kan bruges til at hente en besked fra en ressource bundt:, < textfield nøgle = "nøglen" navn = "textfieldname" />, lokalisering eksempel, lad os målet at skabe, index.jsp, fra det tidligere kapitel på flere sprog.samme sag ville være skrevet således:, <% @ side language = "java" contenttype = "tekst /html; charset = iso-8859-1" pageencoding = "iso-8859-1"% > <% @ taglib præfiks = "s" uri = "/stivere hundetegn"% > <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Employee Form with Multilingual Support</title> </head> <body> <h1><s:text name="global.heading"/></h1> <s:url id="indexEN" namespace="/" action="locale" > <s:param name="request_locale" >en</s:param> </s:url> <s:url id="indexES" namespace="/" action="locale" > <s:param name="request_locale" >es</s:param> </s:url> <s:url id="indexFR" namespace="/" action="locale" > <s:param name="request_locale" >fr</s:param> </s:url> <s:a href="%{indexEN}" >English</s:a> <s:a href="%{indexES}" >Spanish</s:a> <s:a href="%{indexFR}" >France</s:a> <s:form action="empinfo" method="post" namespace="/"> <s:textfield name="name" key="global.name" size="20" /> <s:textfield name="age" key="global.age" size="20" /> <s:submit name="submit" key="global.submit" /> </s:form> </body> </html> ,We will create ,success.jsp, file which will be invoked in case defined action returns SUCCESS., <%@ page language="java" contentType="text/html; charset=ISO-8859-1" \tpageEncoding="ISO-8859-1"%> <%@ taglib prefix="s" uri="/struts-tags"%> <!doctype offentlige "- http: ///////w3c dtd 4.01 midlertidige //en" http: //www.w3.org /tr /html4 /løs. dtd "> < html > < head > < afsnit > succes < ///////afsnit > < /head > < krop > < værdien =" gettext ('global. succes) "/> < /organ > < /html > her skal vi skabe efter to aktioner.a) første aktion, en til at tage sig af lokale og udvise samme index.jsp fil med forskellige sprog (b) en anden aktion er at tage sig af indgivelse af formularen.både de foranstaltninger, vil vende tilbage til succes, men vi vil tage de forskellige aktioner, der bygger på returnerer værdier, fordi vores formål er forskellige både for aktioner: aktioner til at tage sig af lokale, pakke com.tutorialspoint.struts2; import com.opensymphony.xwork2.actionsupport; offentlige klasse locale udvider actionsupport {offentlige snor execute() {tilbage succes;), foranstaltninger til at forelægge den form, herunder com.tutorialspoint.struts2; import com.opensymphony.xwork2.actionsupport; offentlige klasse ansat udvider actionsupport (private snor navn; private int alder; offentlige snor execute() {tilbage succes;} offentlige snor getname() {navn} offentlige tomrum tilbage; setname (string navn) (this.name = navn} offentlige int getage() {tilbage alder;} offentlige tomrum setage (int alder) (this.age = alder;}}, nu.lad os skabe følgende tre, global.properties, filer og sætte den i classpath:, global.properties, global.name = navn global.age = alder global.submit = forelægge global.heading = udvælge lokale global.success = behørigt autentificeret, global_fr.properties, global.name = nom d'utilisateur global.age = l â ge global.submit = soumettre des global.heading = s é lectionnez lokale global.success = authentifi é avec succ è s, global_es.properties, global.name = nombre de usuario global.age = edad global.submit = presentar global.heading = seleccionar la configuracion regionale global.success = autenticado correctamente, skaber vi vores, struts.xml, med to aktioner som følger:, <?xml - version = "0" kodning = "utf - 8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <constant name="struts.devMode" value="true" /> <constant name="struts.custom.i18n.resources" value="global" /> <package name="helloworld" extends="struts-default" namespace="/"> <action name="empinfo" class="com.tutorialspoint.struts2.Employee" method="execute"> <result name="input">/index.jsp</result> <result name="success">/success.jsp</result> </action> <action name="locale" class="com.tutorialspoint.struts2.Locale" method="execute"> < resultat navn = "succes" > /index. lox < /resultat > < /aktion > < /pakke > < /stivere > efter er indholdet af web.xml, fil: og lt;?xml - version = "0" kodning = "utf - 8"?> < web - app xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xmlns = "http://java.sun.com/xml/ns/javaee" xmlns: web = "http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi: schemalocation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id = "webapp_id" version = "0" > < display navn > stivere 2 < /display navn > < velkommen fil liste > < velkommen fil > indeks. lox < /velkommen fil > < /velkommen fil liste > < filter > < filter navn > struts2 < /filter navn > < kanalfilterklasse > org.apache.struts2.dispatcher.filterdispatcher < /kanalfilterklasse > < /filter > < filter kortlægning > < filter navn > struts2 < /filter navn > < url - > /* < /url - > < /filter kortlægning > < /web - app >, nu klik på projektets navn og klik, export > krig akter, at skabe en krig fil.så anvende denne krig i hankat er webapps fortegnelse.endelig begynder at hankat server og forsøger at få adgang til url: http: //////////////////////localhost: 8080 helloworldstruts2 index.jsp.det her vil give dig efter skærm:,,, nu vælge et af de sprog, lad os sige, vi vælger, spansk, ville det være forsynet med følgende resultat:,,, kan du prøve med fransk sprog samt.lad os prøve at klikke, forelægger, button, når vi er på spansk locale, ville det være følgende skærm:,,, tillykke, nu har du et flersproget websted kan man lancere hjemmesiden på globalt plan.

English Output
Spanish Output
Spanish Success



Previous:
Next Page: