action里面把数据库中的值取出来放到form中就是了也可以在formbean里的reset方法里面去数据库的值,不过这个方法不推荐的

解决方案 »

  1.   

    可是action在form之后啊,怎么可能又回去了?
      

  2.   

    你可以把信息放在request的参数里面里,在jsp页面里获取参数值,有值就设置,没有就为空
      

  3.   

    别着急!兄弟
         假设数据库中有名为'Person'的Table,对应有名为Person的VO(Value Object).
         1.在ActionForm中:Person person = new Person(); (别忘记 get & set方法)
         2.在Action中调用BO(Business Object)中的方法获得一条满足条件的VO(T_Person数据库记录),将该Person VO 放入ActionForm中.
         3.在jsp页面中<html:text property="person.VO属性名"/>,即可将VO中属性值绑定到form
    中.
      

  4.   

    在struts中值的传递过程如下:
    1、比如在你的jsp页面里有这样一个一句:
    <td><input name="a0" type="text"  value="<%=s%>"></td>
    2、你通过form(例如你的AbcForm)来传这个值,AbcForm里的代码如下:
        private String a0 = null;    public String getA0() {        return ( ( this.a0 == null ) ? "" : this.a0 );
        }    public void setA0(String s) {        this.a0 = s;
        }
    3、AbcAction里取得这个值的代码如下:    String a0 = ((AbcForm)form).getA0().trim();这样你就可以在AbcForm里来用这个值了。
      

  5.   

    另外,你也可以不用通过AbcForm,直接在AbcAction中用
            String a0 = request.getParameter("a0");
    来取得这个值
      

  6.   

    取得这个值后,就是写sql语句来修改数据库中相关表的记录了。
      

  7.   

    可以用Hibernate,现在做的项目用的就是这个连数据库
      

  8.   

    我的意思是:当我点击页面上的修改按钮时,在接下来的修改资料页面的form中,能够显示出我从数据库检索出来的资料。这个在structs中怎么做呢?因为actionform对象是在点击修改资料页面的更新按钮后才初始化的。怎么可能在还没有初始化前就给它赋值呢?