Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    JSTL e internazionalizzazione

    Salve a tutti. Ho un problemuccio con JSTL e internazionalizzazione... dunque, questa è la mia JSP:

    Codice PHP:
    <%@page contentType="text/html" pageEncoding="UTF-8"%>
    <%@ 
    taglib prefix "c" uri "http://java.sun.com/jsp/jstl/core" %>
    <%@ 
    taglib prefix "fmt" uri "http://java.sun.com/jsp/jstl/fmt" %>
    <!
    DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
       "http://www.w3.org/TR/html4/loose.dtd"
    >

    <
    html>
        <
    head>
            <
    meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <
    title>JSP Page</title>
        </
    head>
        <
    body>
            <
    c:if test "${param.language == 'en'}">
                <
    fmt:setLocale value "en" scope "session"/>
            </
    c:if>
            <
    c:if test "${param.language == 'it'}">
                <
    fmt:setLocale value "it" scope "session"/>
            </
    c:if>
            
            <
    fmt:setBundle basename "labels" var = "bundle" scope "session"/>
            <
    c:set var = "language" value "${bundle.locale.language}"/>

            <
    form action "i18n.jsp" method "get">
                

    <
    input type "radio" value "en" ${language == 'en' 'checked' '' }><fmt:message key "en"/></p>
                

    <
    input type "radio" value "it" ${language == 'it' 'checked' ''}><fmt:message key "it"/></p>
                <
    input type "submit" value "<fmt:message key = "send"/>">
            </
    form>
        </
    body>
    </
    html
    E i due file properties inseriti in WEB-INF/classes:

    labels_en.properties:
    codice:
    en=English
    it=Italian
    send=Send
    labels_it.properties:
    codice:
    en=Inglese
    it=Italiano
    send=Invia
    Ma il risultato della pagina è che <fmt:message> non mi stampa il testo localizzato, ma stampa la chiave compresa tra punti interrogativi... where is the problem? o_O

  2. #2
    Utente di HTML.it L'avatar di @DI3GO@
    Registrato dal
    Nov 2008
    Messaggi
    537
    Il radio button ti viene valorizzato correttamente? checked o meno?
    la i18n sapevo che sarebbe stata aggiornata ( per lo meno Chrome fa così ), con it_localitàspecifica, ovvero per esempio:

    en_us;
    en_uk;
    it_it;
    ecc..

    magari il problema è quello, ma dipende dal browser che usi, mi pare che oltre a Chrome ci fosse anche un altro, ma non ricordo...e non sono neppure certo che possa essere questo il problema!
    Nipote: persona incompetente, con le soli doti di "copia/incolla" e la creazione automatica di siti internet ed interfaccie grafiche.Compie lavori apparentemente qualificati e richiesta una modifica sparisce in quatemala con i pochi soldi ottenuti.[...] Fonte la Diegonzelli

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.