急救 !!
这段代码在JSP页面里面可以 读取数据库 正常显示出来 
<td><html:select property="smalldep2no" size="1" >             
<%          
     Teldepartments departments=new Teldepartments();
 Vector myList=new Vector();
 DbOperation dboperation=new DbOperation();
     myList=dboperation.queryTeldepartments(departments);
     if(myList!=null)
     {
        for(int i=0;i<myList.size();i++)
    {  
              Teldepartments myView=(Teldepartments)myList.elementAt(i);
%>
              <html:option value=" <%= myView.getSmalldep2no() %> "> 
                        <%= myView.getSmalldep2name() %> </html:option>
          <% } %> 
   <% } %>
   </html:select></td>   
 </tr>这段代码在JSP页面里面读取书数据库后显示如下:
(value值) (名称) 
10000000   局领导
10100000   办公室
10200000   指挥中心
10300033   网监科
为什么在actionForm中,
获取选择框的值后,用System.out.println(updateForm.getSmalldep2no()); 测试,获取到的不是10000000 这样的解析后的编号,而是没有解析的源代码: <%= myView.getSmalldep2no() %> ,导致insert在数据中报错 谢谢!@!

解决方案 »

  1.   

    又是Struts标签又是JAVA代码夹杂在一起,容易出错,其实完全可以将下拉列表的东西放在FormBean的reset 方法里面
      

  2.   

    楼上得 很感谢你发表于:2007-11-29 23:51:111楼 得分:0 
    又是Struts标签又是JAVA代码夹杂在一起,容易出错,其实完全可以将下拉列表的东西放在FormBean的reset   方法里面 准备用你说得思路实现一下!
      

  3.   

    你把那个java代码写到Action里面。然后在返回到jsp得到值嘛.
      

  4.   

    可以了 
    是因为struts得机制问题  它只能解释JSP代码优先 
    这个语句直接换成HTML的另外,按照楼上m170012170  的说法写到ACTION里面,在JSP里面来获取值,代码就清楚多了
    谢谢!