If you are still having problems...I have the following example that might of interest to you.
I have two files...first one is index.jsp and the second is setlang.jsp
index
<%@ page session="true" %>
<%
if( null == session.getValue( "lang" ) ) {
%>
Please Select a language <a href="setlang.jsp?lang=fr">french</a> | <a href="setlang.jsp?lang=eng">english</a> <br/>
<%
} else {
if ("fr".equals( session.getValue("lang" ) ) ){
out.println( "You're viewing this page in <b>French</b>, Change to " + "<a href=\"setlang.jsp?lang=eng\">English</a> <br/>" );
} else {
out.println( "You're viewing this page in <b>English</b>, Change to " + "<a href=\"setlang.jsp?lang=fr\">French</a> <br/>" );
} //-- ends inner else
} //-- ends else block
%>
setlang
<%@ page session="true" %>
<%
// your default language.
String default_language = "fr";
if( "eng".equals( request.getParameter( "lang" ) ) || "fr".equals( request.getParameter( "lang" ) ) ) {
// if lang is equal to fr (french) or equal to en (english)...select the language
// and redirect
session.putValue( "lang", request.getParameter( "lang" ) );
// now we need to do a redirect
// note: I am redirecting to project context.
response.sendRedirect( request.getContextPath() );
} else {
// use the default language in this case.
session.putValue( "lang", default_language );
} //-- ends else block
%>
Greetings
Felissa