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";
}
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";
}
看的好吃力
楼主你打下断点跟踪一下呗
System.out.print(this.getStockCode());
把这个值打印出来看有没有
如果没有就去看页面和Action的对应关系是否有问题
<form action="getAll.action" method="post" name="showInfo">
<table width="80%" align="center">
<tr>
<td align="right">
<input type="text"/>
<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的值,其他的值都得不到.....求解
哥哥问题在下面,还有我不是哥们....
没报错
我要的结果就是点击修改把那条数据传到update中显示