<%
String lang=request.getParameter("lang");
%>
这个时候我得到的有可能是英文(en),有可能是中文(cn),有可能是日文等等,这个时候我要进行比较,然后进行跳转,我现在有点不明白了
假如我要跳转到英文页面
<%=lang%>这个时候页面输出时en
out.println(lang)这个时候页面输出时lang
<%=(lang=="en"%>的结果是FALSE
那我这样写
<%
if(<%=(<%=lang%>=="en")%>){
%>
   <a href="">跳转到英文页面</A>
<%
}
%>
结果是报错,那我想问下到底怎么写才是正确的啊,我被<%=%>这个符号搞晕了!!!!!!!!!!!!

解决方案 »

  1.   

    ...这个国际化的东西最好用struts  呵呵  我也不太懂
      

  2.   

    不算是国际化。。说简单点把,就是想比较从request中得到的一个参数是否和一个字符串相当,相当就做某个逻辑!!
      

  3.   

    简直不知道说你什么好,最简单的你都不会,好好看看书吧
    <%
    if("en".equals(lang)){
    %>
      <a href="">跳转到英文页面</A>
    <%
    }
    %>
      

  4.   

    <%
    if(lang.equals("en")){
    %>
      <a href="">跳转到英文页面</A>
    <%
    }
    %>
      

  5.   

    其实用servlet很好办,就是直接写在JSP中,我对JSP做逻辑不太懂,<%=%>到底是做什么的,为什么
    <%lang=="en"%>的值为FALSE呢,而<%=lang%>的值为en <%=<%=lang%>=="en"%>为什么报错,不懂
      

  6.   

    是该好好看书 呵呵,JSP我很少做逻辑用的。。现在却总是要用到。。
      

  7.   

    <%=%>相当于<%out.print("");%>