我数据库中有一个列nl是关于人的年龄的数据。 数据库中存的是1,2,3,4
1,代表儿童
2,代表青年
3,代表中年
4,代表老年
我用JPS的表格这样显示
<td><%=rs.getString("nl")%></td>
这样显示的1.2.3.4 别人看了后不直观,不知道是什么意思,所以我想翻译过来在显示
代码如下:
<% if(("<%=rs.getString("nl")%>").equals(1)){
String nnll.equals("儿童");}
if(("<%=rs.getString("nl")%>").equals(2)){
String nnll.equals("青年");}
%>
<td><%=nnll></td>
但是运行报告错误,不知道我这块代码哪里写错了,应该怎么写,谢谢各位了,帮帮忙!

解决方案 »

  1.   

    不能equals(1) 而应该equals("1")
    <% if(("<%=rs.getString("nl")%>").equals("1")){
      

  2.   

    我晕 你是不是昨天刚学jsp???
    <% if(("<%=rs.getString("nl")%>").equals(1)){
    既然已经是在jsp脚本里了,还要加这个多余得<%=。%>干嘛呢,还有就是equals()里面只能加对象,不能是int
      

  3.   

    <%if(rs.getString("nl").equals("1"))
         nll="儿童";
    else if(rs.getString("nl").equals("2"))
         nll="青年";
    %>
    <%=nll%>
      

  4.   

    <%
       int n=rs.getInt("nl");
       String nll="";
       if(n==1){nll="儿童";}
       if(n==2){nll="青年";}
       if(n==3){nll="中年";}
       if(n==4){nll="老年";}
    %>
    <td><%=nll%></td>
    或者
    <%
       String n=rs.getString("nl");
       String nll="";
       if(n.equals("1")){nll="儿童";}
       if(n.equals("2")){nll="青年";}
       if(n.equals("3")){nll="中年";}
       if(n.equals("4")){nll="老年";}
    %>
    <td><%=nll%></td>
    这样就明白了