`
danielhjd
  • 浏览: 246349 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

(笔记)关于刷新添加数据的Bug存在的原因

    博客分类:
  • JDBC
阅读更多
1)many to one 关系表中cacsade属性,将属性设置为“add-update persist”可以在有级联关系的表中强制增加数据;

2)在呈现预览功能时最好是action 或者页面直接传值。建立一个简单的Viewbean也能解决此问题,但是的注意如果是同过get set方法取值的时候,数据会自动的set到取值的页面,影响下一步的操作;

3)代码:

public String add(){
//去掉这句执行语句红色部分?是否可以直接在此处进行对象的添加
String sName=this.getBranchdirectory();
this.ebaySortinfo= this.sortinfoDao.getSortsBySname(sName);

this.ebayBuygoods.setEbaySortinfo(ebaySortinfo);

// EbayUserinfo user=(EbayUserinfo)session.get();
// this.ebayBuygoods.setEbayUserinfo(user);
this.user=this.userinfoDao.getUserById("306");
System.out.println(this.user.getUName());
this.ebayBuygoods.setEbayUserinfo(user);

this.buygoodsDao.addBuyinglead(this.ebayBuygoods);
System.out.println(this.ebayBuygoods.getBContent());
System.out.println(this.ebayBuygoods.getBName());
return "add";
}



public String previous(){
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
String s_date=String.valueOf(sdf.format(new Date()));

String Sname=this.getBranchdirectory();
this.ebaySortinfo= this.sortinfoDao.getSortsBySname(Sname);
// System.out.println(this.ebaySortinfo.getSId());
// System.out.println(this.ebayBuygoods.getBContent());
this.ebayBuygoods.setEbaySortinfo(ebaySortinfo);

this.user=this.userinfoDao.getUserById("306");
this.ebayBuygoods.setEbayUserinfo(user);

// System.out.println(Sname);
this.ebayBuygoods.setCreatetime(s_date);
this.ebayBuygoods.setBEndtime(Nextmonth.getNextMonth(s_date));
this.ebayBuygoods.setBAble("1");

this.setEbayBuygoods(this.ebayBuygoods);
return "previous";
}


去掉红色的代码,先执行预览,然后执行添加,数据还会添加到数据库中,值得一提的是红色部分的数据会一直保存在该页面上...

页面的代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="/struts-tags" prefix="s"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>我的 Ebay——商品发布</title>
</head>
<link rel="stylesheet" type="text/css" href="styles.css">
<script language="JavaScript" type="text/javascript">
var branchdirectory=[
                                     ["电脑","MP3","MP4","相机"],
                                     ["经济","文学","证劵","小说"],
["防晒霜","洗面奶","沐浴露","洗发水"],
["男装","女装","童装","内衣"],
                          ["皮鞋","波鞋","沙滩鞋","布鞋"]
  ];


//alert(branchdirectory.length);
function getBranchdirectory(){
  var sltMaindirectory=document.forms["loginfrm"].elements["Maindirectory"];
//alert(sltMaindirectory.length);
  var sltBranchdirectory=document.forms["loginfrm"].elements["Branchdirectory"];
  //alert(sltMaindirectory.selectedIndex);
  var maindirectory=branchdirectory[sltMaindirectory.selectedIndex-1];
  sltBranchdirectory.length=1;

  for (var i=0;i<maindirectory.length; i++ )
  {sltBranchdirectory[i+1]=new Option(maindirectory[i],maindirectory[i]);

  }
}

function previous(){
var branchdirectory=document.getElementById("Branchdirectory").value;

location.href="previousMyGood.action?branchdirectory="+branchdirectory;
}


</script>

<body>
<!--<form method="post" action="addBuygoods.action" name="loginfrm"> -->

<table width="800" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td width="800" rowspan="2"><img src="image/logo.gif" width="170" height="44" /></td>
    <td width="630" align="right"><a
  href="#"> 买东西 </a>|<a
  href="#"> 卖东西 </a>|<a
  href="#"> 我的Ebay</a> |<a
  href="#"> 逛商店</a></td>
  </tr>
  <tr >
    <td align="right">您好&nbsp;&nbsp;<span class="STYLE4 STYLE2">☺</span> &nbsp;&nbsp;Daniel&nbsp;&nbsp;&nbsp;&nbsp;退出&nbsp;
        &nbsp;</td>
  </tr>
  <br>
  <table width="960" border="0" height="40px" cellspacing="0" cellpadding="0" align="center" background="image/logon_02.gif"  >
  <tr>
    <td width="253" >&nbsp;</td>
<td width="222" >&nbsp;<select name="">
  <option value="出售信息">出售信息</option>
  <option value="求购信息">求购信息</option>
 
</select>
&nbsp;&nbsp;
    <input name="textfield" type="text" size="20"  class="text"/></td>
<td width="288" >&nbsp;&nbsp;&nbsp;
    <input type="submit" name="Submit" value="搜 索"  class="btn"/>
&nbsp;&nbsp;&nbsp;</td>
<td width="197" >&nbsp;</td>
  </tr>
</table>
<br>


  <tr>
    <td width="148"><TABLE width="800" border=0 align="center" cellPadding=0 cellSpacing=0>
  <TBODY>
  <TR>
    <TD width="160" vAlign=top id=leftCol>
      <TABLE width="148" cellPadding=0 cellSpacing=0 class=helpnav>      
        <TR>
          <TD width="148" height="26px"  background="image/bg_01.gif" >
           <font color="#FFFFFF" size="2"> &nbsp;&nbsp;&nbsp;&nbsp;我是买家</font>
  </TD>
        </TR>
<TR>
          <TD class=category>
            <UL>
              <LI ><A
              href="myBoughtGoodList.action">我购买的商品</A>
              <LI ><A 
              href="listBuyGoods.action">我的求购信息</A>
  <LI ><A 
              href="buyinglead.jsp">发布求购信息</A>
            </UL>
</td></tr>
<TR>
          <TD height="26px" background="image/bg_01.gif">
            <font color="#FFFFFF" size="2"> &nbsp;&nbsp;&nbsp;&nbsp;我是卖家</font>
  </TD></TR>
        <TR>
          <TD class=category>   
<UL>
              <LI >
  <A href="SaledPro.html">已经卖出的商品</A>
              <LI >
  <A href="AuctionPro.html">出售中的商品</A>
              <LI >
  <A href="StoreHousePro.html">仓库里的商品</A>
              <LI
  ><A  style="COLOR: #ff6600" href="SalingPro.html">商品发布</A>
</UL>
</td></tr>
<TR>
          <TD height="26px" background="image/logon01.gif">
            <font color="#FFFFFF" size="2"> &nbsp;&nbsp;&nbsp;&nbsp;个人设定</font>
  </TD></TR>
<TR>
          <TD class=category>
            <UL>
              <LI ><A
              href="">个人信息修改</A>

  </TD>
</TR>
</TABLE></td>
    <td width="661" valign="top"><table width="640" border="0"  height="28" cellspacing="0" cellpadding="0"  align="right">
<tr>
</tr>
      <tr>
        <td colspan="2"><table width="640" border="0" cellspacing="0" cellpadding="0">
  <tr>
 
    <td>
    <s:form method="post" action="buygoods.action" name="loginfrm" target="_blank">
   
    <table width="640" border="1" cellpadding="0" cellspacing="0" bordercolor="#CCCCCC">
  <tr>
    <td colspan="2" background="image/table_02.gif"  height="28">&nbsp;&nbsp;<strong>商品发布</strong></td>
    </tr>
  <tr>
    <td width="158" align="right">商品名称&nbsp;&nbsp;</td>
    <td width="476">&nbsp;&nbsp;&nbsp;<input name="ebayBuygoods.BName" type="text" size="28" maxlength="30" class="text"/></td>
  </tr>
  <tr>
    <td align="right">商品种类&nbsp;&nbsp;</td>
    <td>&nbsp;&nbsp;&nbsp;<select name="Maindirectory" onchange="getBranchdirectory()">
<option value="" >--请选择一个分类--</option>
                                                 <option value="264">数码</option>
<option value="Reading Material">阅读书籍</option>
<option value="Cosmetic">化妆品</option>
<option value="263">服装</option>
<option value="Shoses">鞋类</option>
    </select>
<select  name="Branchdirectory">
<option value="0"> --请选择--</option>
</select>
    </td>
  </tr>
  <tr>
    <td align="right">商品价格&nbsp;&nbsp;</td>
    <td>&nbsp;&nbsp;&nbsp;<input name="ebayBuygoods.BPrice" type="text" size="28" maxlength="30" class="text"/></td>
  </tr>
  <tr>
    <td align="right">数量&nbsp;&nbsp;</td>
    <td>&nbsp;&nbsp;&nbsp;<input name="ebayBuygoods.BQuantity" type="text" size="28" maxlength="30" class="text"/></td>
  </tr>
  <tr>
    <td align="right">商品描述&nbsp;&nbsp;</td>
    <td>&nbsp;&nbsp;&nbsp;<textarea name="ebayBuygoods.BContent" cols="10" rows="4" class="text"></textarea></td>
  </tr>
  
</table>
<!-- <table width="640" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td colspan="2" align="center"><input type="submit" value="提 交" />&nbsp;&nbsp;<input name="name2" type="button" value="预 览"  onclick="javascript:previous();"/>&nbsp;&nbsp;<a href="#"><input type="button" value="返 回" /></a></td>
    </tr>
</table>  -->

<table width="640" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td align="center"><s:submit value="提 交" method="add"/>&nbsp;&nbsp;<s:submit value="预 览" method="previous"/>&nbsp;&nbsp;</td><td><input type="reset" value="重设"/></td>
    </tr>
</table>
</s:form>
</td>
  </tr>
</table>
</td>
      </tr>
 

    </table>
</td>
  </tr>
</table>


<br/>
<hr align="center"  width="800" />
<center> Copyright &copy;武汉大工尹科技发展有限公司. All Rights Reserved </center>
</body>
</html>
分享到:
评论

相关推荐

    AndroidGeek-"Android极客"一个专门为Android程序猿打造的极客应用。主要包括: 干货笔记、GitHub Trending、密码管理 ........zip

    6发布1.1.1版本GitHub 添加上拉加载更多功能GitHub 添加搜索功能添加检查更新和个人主页功能修复登录后主页不刷新的bug2017-5-3发布1.1.0版本修复Android 4.3 及以下版本备份到SD卡失败的bug添加分享App功能添加...

    cocos2dx_lua开发笔记

    总结起来,这篇笔记提供了cocos2dx_lua开发中的一些基础和进阶操作,对于使用这个引擎进行游戏开发的人员来说,尤其是一些解决隐蔽bug的方法,具有很高的参考价值。通过学习和理解这些笔记,开发者能够更好地理解和...

    LotusDomino学习笔记.doc

    ### LotusDomino学习笔记知识点概览 #### 1. 选取视图的列的内容 (@Trim @DbColumn) - **@Trim**: 是一个内置的LotusScript函数,用于去除字符串两端的空白字符。 - **@DbColumn**: 此函数用于获取指定列的信息。...

    联想Y460刷BIOS教程

    刷新BIOS可以添加相应的模块,确保硬件得到正确识别和使用。 3. **性能提升**:通过优化硬件使用和修复硬件工作异常的BUG,刷新BIOS可以显著提升系统性能,尤其是在台式机中,例如提高超频能力。 4. **功能增强**...

    文章管理器v3.3.6.5.rar

    08、关于作者页面添加:头像设置、暧昧短信栏目 09、新增网友诗集并更新部分网友留言 10、修复输入法设置一个小BUG 11、&lt;韵脚大全&gt;页面添加“自行输入韵母”查询功能 2011.10.15 【v2.9】 01、...

    PHP实例开发源码——PHP FexBook v1.0 Beta.zip

    8. **AJAX异步通信**:为了提升用户体验,FexBook可能利用JavaScript(可能结合jQuery库)和XMLHttpRequest对象实现了部分页面的异步更新,减少不必要的页面刷新。 9. **错误日志与调试**:为了追踪和修复问题,...

    WizClipper-crx插件

    在安装最新版本为知笔记客户端之后,可以选择直接将数据保存到本地,也可以有更多地保存功能。 2012-09-01 1. 无需安装客户端即可使用,在线保存,直接保存到云端 2. 支持剪辑模式的选择 3. 支持windows、mac、linux...

    开发过程遇到的问题.doc

    - SpringBoot拦截器:使用`@Configuration`和`WebMvcConfigurerAdapter`,重写`addInterceptors`方法添加拦截器。 - 定时任务:通过`@EnableScheduling`开启,配合`@Component`、`@Async`和`@Scheduled`注解实现...

    notion-client-src-tracker

    3. **Ajax与Fetch API**:用于在不刷新整个页面的情况下从服务器获取数据,这对于实时更新或异步通信至关重要。在现代JavaScript中,Fetch API逐渐取代了传统的Ajax。 4. **事件监听与处理**:通过JavaScript,我们...

Global site tag (gtag.js) - Google Analytics