要沉了
自己顶一下吧郁闷
大家帮忙啊
THS先

解决方案 »

  1.   

    第一个问题是不是乱码引起的~试着改一下jsp页的编码试一下(删掉contentType="text/html; charset=gb2312"部分试试)第2 个问题:正规做法应该是这个jsp页之前的哪个action里进行页面option的初始化,最好不要做在form里~~~~那样的话就可以在action里调用相应的操作数据库部分的逻辑bean来初始化jsp页面上的option了
      

  2.   

    抱歉!没看清楚!我回答的第一个问题有错误!
    修改如下:
    <html:options collection="options" labelProperty="value" property="label"/>应该是用上面这个方法!<html:option value="0"><bean:message key="select.option"/></html:option>      
    <html:option value="1"><bean:message key="select.option.man"/></html:option> 
    <html:option value="2"><bean:message key="select.option.woman"/></html:option> 你这种用法,根本就没用到form里的
    request.setAttribute ("options", options);中的options
    当然不能显示你要的内容了
      

  3.   

    请问我想在下拉菜单中显示数据库中相应的内容又该怎么做呢?public void reset(ActionMapping mapping, HttpServletRequest request) {
               Vector options = new Vector();
      options.add(new LabelValueBean("男", "男"));
      options.add(new LabelValueBean("女", "女"));
               request.setAttribute ("options", options);
       }
    这就是你初始化的源代码  你做一次数据库查询  他查出来的字段替换掉"男", "女"就可以了
    这段代码放在适合的位置就行了
    reset方法是在form提交前调用的  你这么写没有用  
                
               //访问数据库
               //得到ResultSet rs;
               while (rs.next()) {
                  options.add(new LabelValueBean(rs.getString(1), rs.getString(1));
               }
      request.setAttribute ("options", options);
     这段代码写在转到你这个jsp界面的action里面的perform()方法里就可以了
      

  4.   

    <html:select property="selectList" size="6" style="WIDTH:200PX" multiple="true">
    <html:options property="keyList" labelProperty="nameList" name="yourFormName"/>
    </html:select>
      

  5.   

    我现在在JSP页面中这么写: 
    <html:select property="sex"> <html:option value="0"><bean:message key="select.option"/></html:option>       
    <html:option value="1"><bean:message key="select.option.man"/></html:option> 
                <html:option value="2"><bean:message key="select.option.woman"/></html:option> 
    </html:select>
    在资源文件中 : select.option.man 和select.option.woman分别是 男  女
    在FORM中这样写:
    public String getSex() {
          return sex;
       }   public void setSex(String sex) {
            if(sex.equals("1")){
                 this.sex ="男"; 
              }else
              {
               this.sex ="女";
              
               }
             
       }
    结果存储到数据库中sex字段的值是: ?
    一个问号,请问在RESIN下怎么解决中文乱码,谢谢了
    我用的是RESIN服务器; OS 是WIN2K; 数据库是 MYSQL。
      

  6.   

    中文乱码的产生原因有很多种,如果你的servlet里有中文、bean里有中文、数据库里有中文,那么组合在一起,不是jsp显示乱码,就是bean里的中文有乱码,要么就是重数据库读出来有乱码,你要根据不同的情况进行转换,查一下csdn站点上相关文章吧