DAO
public boolean updateInfo(StockHolders stockHolders) ;public StockHolders getInfoByCode(String stockCode);
DaoImp
public StockHolders getInfoByCode(String stockCode) {
return (StockHolders)this.getHibernateTemplate().get(StockHolders.class,stockCode);
}public boolean updateInfo(StockHolders stockHolders) {
this.getHibernateTemplate().update(stockHolders);
return false;
}
Service
public StockHolders getInfoByCode(String stockCode);public boolean updateInfo(String stockCode);
ServiceImppublic StockHolders getInfoByCode(String stockCode) {
infoDao.getInfoByCode(stockCode);
return null;
}
public boolean updateInfo(String stockCode) {
StockHolders sHolders = infoDao.getInfoByCode(stockCode);
infoDao.updateInfo(sHolders);
return false;
}
Action
public String updateInfo()throws Exception{
if(this.getStockCode()!=null){
System.out.println("==============");
sHolders = (StockHolders)infoService.getInfoByCode(this.getStockCode());
if (sHolders != null) {
System.out.println("sHolders有数据");
ServletActionContext.getRequest().setAttribute("sHolders", sHolders);
return "update";
} else {
// sHolders = new StockHolders();
// sHolders.setStockCode(this.getStockCode());
// sHolders.setUserId(this.getUserId());
// sHolders.setUserStockNumber(this.getUserStockNumber());
// sHolders.setUserConsumption(this.getUserConsumption());
// sHolders.setUserStartTime(this.getUserStartTime());
// sHolders.setUserEndTime(this.getUserEndTime());
// sHolders.setTotalCount(this.getTotalCount());
// sHolders.setTotalAmount(this.getTotalAmount());
// sHolders.setTotalNumber(this.getTotalNumber());
// sHolders.setUserLevel(this.getUserLevel());
// sHolders.setIsValid(this.getIsValid());
// sHolders.setRe(this.getRe());
}
if (infoService.updateInfo(this.getStockCode())) {
System.out.println("更新成功!!");
return "success";
}
}
System.out.println("更新失败!!");
    return "error";
}

解决方案 »

  1.   

    Action 中属性名与页面input name 一样不?
      

  2.   

    我叻个去
    看的好吃力
    楼主你打下断点跟踪一下呗
    System.out.print(this.getStockCode());
    把这个值打印出来看有没有
    如果没有就去看页面和Action的对应关系是否有问题
      

  3.   

    JSP--showInfo<body onload="paintTable();">
      <form action="getAll.action" method="post" name="showInfo">
      <table width="80%" align="center">
         <tr>
           <td align="right">
           <input type="text"/>&nbsp;
           <button type="submit" name="bt_search" value="搜索">搜索</button>
           </td>
        </tr>
      </table>
       </form>
      <table align="center" id="show_table" width="90%" cellpadding="0" cellspacing="0" border="1">
        <tr align="center">
          <td>StockHolders</td>
          <td>用户ID</td>
          <td>折扣股份</td>
          <td>消费金额</td>
          <td>初次时间</td>
          <td>结束时间</td>
          <td>转手次数</td>
          <td>消费总金额</td>
          <td>股份总数</td>
          <td>设置规则</td>
          <td>启用</td>
          <td>备注</td>
          <td width="12%">操作</td>
        </tr>
        <s:iterator value="%{#request.list}" var="stockHolders">
        <tr align="center">
          <td><s:property value="#stockHolders.stockCode" /></td>
          <td><s:property value="#stockHolders.userId" /></td>
          <td><s:property value="#stockHolders.userStockNumber" /></td>
          <td><s:property value="#stockHolders.userConsumption" /></td>
          <td><s:property value="#stockHolders.userStartTime" /></td>
          <td><s:property value="#stockHolders.userEndTime" /></td>
          <td><s:property value="#stockHolders.totalCount" /></td>
          <td><s:property value="#stockHolders.totalAmount" /></td>
          <td><s:property value="#stockHolders.totalNumber" /></td>
          <td><s:property value="#stockHolders.userLevel" /></td>
          <td><s:property value="#stockHolders.isValid" /></td>
          <td><s:property value="#stockHolders.re" /></td>
          <td>
          <a href='<s:url action="delete.action">
          <s:param name="stockCode" value="stockCode"/></s:url>'>删除</a>
          <a href='<s:url action="update.action"> 
          <s:param name="stockCode" value="stockCode"/>
          </s:url>'>修改</a>
          <a href="addInfo.jsp">添加</a>
          </td>
        </tr>
        </s:iterator>
      </table>
     
      </body>
    JSP--update
     <body>
      <table align="center">
      <tr>
      <td>
       <s:form action="update.action" method="post" name="updateInfo">
            <s:textfield  name="stockCode" label="stockCode" />
            <s:textfield  name="userId" label="用户ID"  />
            <s:textfield  name="userStockNumber" label="折扣股份"  />
            <s:textfield  name="userConsumption" label="消费金额"  />
            <s:textfield  name="userStartTime" label="初次时间"  />
            <s:textfield  name="userEndTime" label="结束时间"  />
            <s:textfield  name="totalCount" label="转手次数"  />
            <s:textfield  name="totalAmount" label="消费总金额"  />
            <s:textfield  name="totalNumber" label="股份总数"  />
            <s:textfield  name="userLevel" label="设置规则"  />
            <s:textfield  name="isValid" label="启用"  />
            <s:textfield  name="re" label="备注"/>
            <s:submit value="修改" />
      </s:form>
      </td>
      </tr>
      </table>
      </body>点击修改的时候,只能取到stockCode的值,其他的值都得不到.....求解
      

  4.   


    哥哥问题在下面,还有我不是哥们....
    没报错
    我要的结果就是点击修改把那条数据传到update中显示