<option value="<%=getStr(rs.getString("username"))%>">用户名</option>是这样

解决方案 »

  1.   

    加上这句试试:
      <%@ page contentType="text/html;charset=gb2312" %>
      

  2.   

    <%@ page contentType="text/html;charset=gb2312"%>
    词句加到jsp的开始
      

  3.   

    都不是啊大哥们,TO:aku0708(阿酷)这样了就报错,getStr()不包含getString()方法啊D:\Tomcat 4.1\work\Standalone\worms2\_\seach_jsp.java:232: cannot resolve symbol
    symbol  : method getString  (java.lang.String)
    location: class org.apache.jsp.seach_jsp
          out.print(user2a.getStr(getString("username")));我继续等待
      

  4.   

    好,第一个问题我解决了,现在第二个问题100分………………………………………………
    第一个问题这么解决的
    out.println(getStr(select1));//把getStr()方法加到out.println()里了,我忘了输出的时候也要使用字符转换了…………
      

  5.   


    中文显示:
    从页面中取得值后用下面函数转换一下就可以了
    public String getStr(String str)
    {
    try
    {
    String temp_p=str;
    byte[] temp_t=temp_p.getBytes("ISO8859-1");
    String temp=new String(temp_t);
    return temp;
    }
    catch(Exception e)
    {
     
    }
    return "null";
    }
      

  6.   

    哈哈,这个函数和我写的一模一样啊,请看第二个问题,错误是这个样子的
    D:\Tomcat 4.1\work\Standalone\worms2\_\seach_jsp.java:158: cannot resolve symbol
    symbol  : variable usid  
    location: class org.apache.jsp.seach_jsp
          out.print(usid);
                    ^
    1 error
    就是说输出时out.print()不认识usid,我再贴一遍我的代码
                      <%
    String select1=null;
    select1=request.getParameter("select_1");//排序值
    out.println(getStr(select1));//输出这个值
                        %>   <select name="select_1">
            <option selected="selected">请选择排序规则</option>
            <option value="<%=usid%>">ID</option>
        </select>
                  <%
    String usid=null;
    usid=user2a.getString("id");
                  %>
    这个不要求显示中文,但为何变量usid在out.print()里不认识,是不是少了什么单引号双引号之类的…………
      

  7.   

    自己顶,虽然<option value="<%=rs.getString(getStr("id"))%>">ID</option>
    这样可以,我非要改成<option value="<%=usid%>">ID</option>不可,至少要知道为什么
      

  8.   

    第二个问题100分呀……………………………………抢呀!!UPUPUP
      

  9.   

    <option value="<%=rs.getString(getStr("id"))%>">ID</option>
    这个可以就按照这个写,不就可以了吗?<option value="<%=usid%>">ID</option>
    既然非要用这个,我想错误肯定是usid这个变量的字符的格式有问题拉,你自己再好好的看看这个变量的值,应该是你自己最清楚拉!记住所有的问题都和程序有关系,都一定可以解决的!
    有时换个方法,换个角度想一想,问题就可以解决拉!
    我说的不是废话,是我的经验告诉我的,希望对你有用!
      

  10.   

    那是因为你在用usid时,这个变量根本就没有定义和赋值
      

  11.   

    TO: zxdhaha(天马行空)
    我这不是定义赋值了吗…………
    TO: weichenggao(高纪) 
    谢谢,我换换头脑先
      

  12.   

    <%
    String usid=null;
    usid=user2a.getString("id");
                  %>
      

  13.   

    你应该在使用之前定义和赋值
    <%
    String select1=null;
    select1=request.getParameter("select_1");//排序值
    out.println(getStr(select1));//输出这个值                  String usid=null;
    usid=user2a.getString("id");
                        %>   <select name="select_1">
            <option selected="selected">请选择排序规则</option>
            <option value="<%=usid%>">ID</option>
        </select>
      

  14.   

    TO:weichenggao(高纪) 
    这个值是个整数,我在页面上单独这样写out.println(usid);可以显示没问题,可放到OPTION里通过request.getParameter()传到页面上就有问题,错误显示out.println(usid);usid不认识,是不是很奇怪,难道我要再写一遍变量的申明?那肯定又报错USID已经申明过了,您说的字符的格式是怎么回事?
      

  15.   

    是否可解释为我的这种写法request.getParameter()得到了一个字符串而不是一个值?那该怎么写?再等等,一会结贴
      

  16.   

    select1=new String(request.getParameter("select_1").getBytes("iso8859_1"),"GBK");
    要进行字符转换
      

  17.   

    TO:zxdhaha(天马行空)
    高手啊,的却如您所说,我把申明放到前边就好了,THX!!!>_<"自己学识不深啊,以后多多努力………………
      

  18.   

    “虽然<option value="<%=rs.getString(getStr("id"))%>">ID</option>
    这样可以,我非要改成<option value="<%=usid%>">ID</option>不可,至少要知道为什么”
    你为什么不试试
    <%
    String usid=null;
    usid=rs.getString(getStr("id"));
    %>