<%@ page import="java.util.*,java.text.*" contentType="text/html;charset=UTF-8" %> Sprogtest

Din netlæsers foretrukne sprog er <%=request.getLocale().getDisplayName()%>
Samtlige acceptable sprog er: <% Enumeration e = request.getLocales(); while (e.hasMoreElements()) { Locale l = (Locale) e.nextElement(); out.print(l + ":"+l.getDisplayName()+"\n" ); } %>

Vælg sprog
Disse er tilgængelige: <% Locale[] lokalindstillinger = Locale.getAvailableLocales(); for (int i=0; i" +lokalindst+":" // sprogkode, f.eks.: da_DK +lokalindst.getDisplayName(lokalindst));// fuldt navn paa sproget selv } %>

<% Locale sprog = request.getLocale(); // netlaeserens foretrukne sprog String vsprog = request.getParameter("sprog"); // har bruger valgt et andet? if (vsprog != null) { String[] s = vsprog.split("_"); // split f.eks. da_DK op if (s.length==1) sprog = new Locale(vsprog); // sprog (da) else if (s.length==2) sprog = new Locale(s[0],s[1]);// sprog, land (da_DK) else sprog = new Locale(s[0],s[1],s[2]); // sprog, land, variant } %>

Ting på <%= sprog.getDisplayName(sprog) %>

<%
	double tal = 1234.5678;
	NumberFormat fmt1 = NumberFormat.getInstance(sprog);
	NumberFormat fmt2 = NumberFormat.getCurrencyInstance(sprog);
	NumberFormat fmt3 = NumberFormat.getPercentInstance(sprog);
	out.println( "Tal             : " + fmt1.format(tal) );
	out.println( "Valuta          : " + fmt2.format(tal) );
	out.println( "Procent         : " + fmt3.format(tal) );

	Date tid = new Date();
	out.println( "tid.toString()  : "+ tid );

	SimpleDateFormat brugerdefineretFormat = 
	             new SimpleDateFormat("EEEE 'den' d. MMMM 'år' yyyy.", sprog);
	out.println( "SimpleDateFormat: " + brugerdefineretFormat.format(tid) );

	DateFormat klformat, datoformat, dkf;
	klformat   = DateFormat.getTimeInstance(DateFormat.MEDIUM, sprog);
	datoformat = DateFormat.getDateInstance(DateFormat.FULL, sprog);
	dkf = DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL, sprog);

	ResourceBundle res = ResourceBundle.getBundle("sprogtest.Tekster", sprog);

	out.println( res.getString("Kl_")+ klformat.format(tid) );
	out.println( res.getString("Dato_")+ datoformat.format(tid) );
	out.println( res.getString("Tid_")+ dkf.format(tid) );
%>