| 

.NET C# Java Javascript Exception

Session Parameter auslesen

Dies ist das Archiv des ehemaligen Forums zum Thema Groovy, Grails, Griffon und Bean Scripting Framework, welches unter groovy-forum.de existierte. Die neue Adresse des Groovy-Forums ist: http://codekicker.de/fragen/themen/groovy.


Session Parameter auslesen

Redfish - 31.07.2009 07:16
Hallo,

Wie kann aus der Session (oder Grails im Allgemeinen) auslesen, welche Sprache von i18n aktiviert ist?


Wenn ich die Session als println ausgebe kriege ich diese Informationen (entscheidend für mich ist der LOCALE Parameter):
org.springframework.web.servlet.i18n.SessionLocaleResolver.LOCALE = fr
org.codehaus.groovy.grails.FLASH_SCOPE = org.codehaus.groovy.grails.web.servlet.GrailsFlashScope@cb855e
SPRING_SECURITY_CONTEXT = org.springframework.security.context.SecurityContextImpl@452721db: Authentication: org.springframework.security.providers.UsernamePasswordAuthenticationToken@452721db: Principal: org.codehaus.groovy.grails.plugins.springsecurity.GrailsUserImpl@0: Username: admin; Password: [PROTECTED]; Enabled: true; AccountNonExpired: true; credentialsNonExpired: true; AccountNonLocked: true; Granted Authorities: ROLE_ADMIN; Password: [PROTECTED]; Authenticated: true; Details: org.springframework.security.ui.WebAuthenticationDetails@2eb76: RemoteIpAddress: 127.0.0.1; SessionId: 1wp535i0cdu6z; Granted Authorities: ROLE_ADMIN
SPRING_SECURITY_LAST_USERNAME = admin

Der Grund warum ich gerne auslesen will welche Sprache aktiviert ist, liegt darin weil ich den jeweiligen Button für den Wechsel auf eine andere Sprache optisch hervorheben möchte. Momentan sieht mein Code wie folgt aus:
<div class="navServiceDiv">
    <g:if test="${session.locale == 'de'}">
            <g:link class="langActive" action="${params.action}" id="${params.id}" params="[lang:'de']">Deutsch</g:link>
    </g:if>
    <g:else>
            <g:link  class="lang" action="${params.action}" id="${params.id}" params="[lang:'de']">Deutsch</g:link>
    </g:else>
</div>
<div class="navServiceDivEnd">
    <g:if test="${session.locale == 'fr'}">
            <g:link class="langActive" action="${params.action}" id="${params.id }" params="[lang:'fr']">Fran&ccedil;ais</g:link>
    </g:if>
    <g:else>
            <g:link class="lang" action="${params.action}" id="${params.id }" params="[lang:'fr']">Fran&ccedil;ais</g:link>
    </g:else>
</div>

session.locale funktioniert nicht... :( Könnt ihr mir weiterhelfen?

Danke und Gruss
Redfish


Stelle deine Groovy-Frage jetzt!


Diese Seite zeigt den Thread "Session Parameter auslesen" der ehemaligen Webseite groovy-forum.de, welche durch einen Serverunfall zerstört wurde. codekicker.de hat viele Konversationen über die beliebte Programmiersprache Groovy und zugehörige Frameworks wie das Grails-Framework retten können.

Hast Du eine Frage zum Thema Groovy, Grails oder allgemein Java? Viele ehemalige groovy-forum.de Mitglieder beantworten dir auf codekicker.de deine Frage! Stelle jetzt eine Frage!

Viele weitere Diskussionen zu Grails und Groovy befinden sich auf der Threadübersicht des alten groovy-forum.de.