Avatar billede hmann Nybegynder
21. marts 2007 - 11:51 Der er 12 kommentarer og
1 løsning

include "settings"

Hej

Er lidt ny i JSP-verdenen, men ikke desto mindre er det lykkedes mig at lave en lille "webapp" bestående af nogle få JSP-sider.. Det hele virker fint og bliver afviklet på en JBoss.

Nu skal det være sådan at man via en "settings"-fil kan rette i tekster som bliver vist til brugeren..

i PHP ville jeg gøre noget i stil med at lave en tekster.php fil, som så indeholdt en række tekster.. fx DEFINE (OVERSKRIFT,"her står noget")

i min fil hvor teksten skulle bruges ville jeg så inkludere tekster.php i toppen og bruge OVERSKRIFT, istedet for at skrive teksten..

Hvordan gør man lettest noget tilsvarende i JSP?
Avatar billede arne_v Ekspert
21. marts 2007 - 17:04 #1
du kan finde tusinder af hits paa "JSP internationalization" paa Google

bl.a.

http://www.devsphere.com/mapping/docs/guide/internat.html
http://www.javaworld.com/jw-03-2000/jw-03-ssj-jsp.html
http://www.informit.com/articles/article.asp?p=30879&rl=1
http://java.sun.com/j2ee/1.4/docs/tutorial/doc/JSTL6.html

de sidste bruger JSTL og kan derfor anbefales, hvis du er kommet til JSTL !
Avatar billede hmann Nybegynder
22. marts 2007 - 08:36 #2
da projektet er så lille (vi snakker 15-20 tekster som skal sprogstyres), så tror jeg istedet jeg vil lave en XML fil med teksterne på de forskellige sprog.

laver mig så en klasse som kan hente de rigtige tekster ud fra XML-filen.

er det ikke en måde at angribe det på?

men tak for links - havde ikke lige tænkt på at "internationalization" kunne være et godt keyword. Er ikke kommet til JSTL endnu, men kigger lidt på dine links og gemmer dem til senere. Smid et svar ;o)
Avatar billede arne_v Ekspert
22. marts 2007 - 14:18 #3
Det kan du sagtens.

Men jeg tror at du kommer til at skrive mere kode end ved den simpleste
brug af den indbyggede ressource bundle.

Og et svar.
Avatar billede hmann Nybegynder
22. marts 2007 - 14:25 #4
ved ikke lige hvordan jeg skal angribe "den indbyggede ressource bundle"?
hvad menes der?

må prøve den her vej, så kommer jeg også omkring at lære at læse en XML-fil fra java...
Avatar billede arne_v Ekspert
22. marts 2007 - 14:34 #5
hvis jeg faar tid kan jeg proeve at lave et super simpelt eksempel

---

med hensyn til XML saa har jeg faktisk skrevet et par artikler her paa E
Avatar billede hmann Nybegynder
22. marts 2007 - 16:02 #6
hvis du får tid må du meget gerne lave et lille eksempel - ville være super!

jeg kan godt oprette et nyt spørgsmål til det formål hvis det er?
vil lige kigge i artikel-sektionen når jeg får tid.. tak for hjælpen so far..
Avatar billede arne_v Ekspert
24. marts 2007 - 02:27 #7
jeg har lige lavet et super simpelt eksempel
Avatar billede arne_v Ekspert
24. marts 2007 - 02:28 #8
i18n.jsp
WEB-INF/classes/txt_da_DK.properties
WEB-INF/classes/txt_en_UK.properties
Avatar billede arne_v Ekspert
24. marts 2007 - 02:28 #9
<%@ page import="java.util.*" %>
<%
String language = request.getParameter("language");
if(language == null) language = "en";
String country = request.getParameter("country");
if(country == null) country = "US";
ResourceBundle txt = ResourceBundle.getBundle("txt", new Locale(language, country));
%>
<h2><%=txt.getString("welcome")%></h2>
<ul>
<li><%=txt.getString("count1")%></li>
<li><%=txt.getString("count2")%></li>
<li><%=txt.getString("count3")%></li>
</ul>
Avatar billede arne_v Ekspert
24. marts 2007 - 02:28 #10
welcome = Goddag
count1 = et
count2 = to
count3 = tre
Avatar billede arne_v Ekspert
24. marts 2007 - 02:28 #11
welcome = Hello
count1 = one
count2 = two
count3 = three
Avatar billede arne_v Ekspert
24. marts 2007 - 02:29 #13
hov file hedder US ikke UK
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester