[关闭]
@duyao 2015-05-14T02:56:54.000000Z 字数 2899 阅读 1092

记录每个丧心病狂的bug

debug


5.7

  1. //获得参数,object转int
  2. int rowCount=Integer.parseInt(request.getAttribute("rowCount").toString());
  3. //int rowCount=Integer.parseInt((String)request.getAttribute("rowCount"));

5.8
问题:input内容不通过submit来获取,但是要得到所填的值
input内容不通过submit来获取

解决方案:用document.getElementById获取input的输入值, 然后修改a的转向地址,对input加入onchange,a标签加入onchange
注意最下面的<script >,要放在</body>前面,确保全部加载

心得:好好学习js啊!!!

  1. <tr><td>
  2. <form action="/myweb/UpdateProject?type=update" method="post">
  3. <table onmouseover="changeto()" onmouseout="changeback()" cellspacing="0" border="1" >
  4. <%
  5. //添加时存储在session,一旦提交,就封装
  6. session=request.getSession();
  7. Project p=(Project)session.getAttribute("project");
  8. if(p==null){
  9. p=new Project();
  10. }
  11. //得到新的项目编号
  12. String newproid=(String)request.getAttribute("newproid");
  13. p.setProid(Integer.parseInt(newproid));
  14. request.setAttribute("project",p);
  15. %>
  16. <tr>
  17. <td>项目号</td>
  18. <td><input size ="30" type="text" readonly="readonly" value="<%=newproid%>" name="proid"/></td>
  19. </tr>
  20. <tr>
  21. <td>项目名称</td>
  22. <td ><input size ="30" type="text" name="proname" id="myname" onchange="myNameFunction()" /></td>
  23. </tr>
  24. <tr>
  25. <td>项目负责人</td>
  26. <td><input size ="5" type="text" readonly="readonly" name="leadid" "/>
  27. <a id="link" href="dffdsfdsfds" onclick="myLinkFunction()"><font size="2px">点击此处添加负责人</font></a></td>
  28. </tr>
  29. <tr>
  30. <td>负责团队编号</td>
  31. <td><input size ="5" type="text" readonly="readonly" name="teamid" onchange="myDesFun()"/>
  32. <a href="http://localhost:8080/myweb/ShowTeam?type=addTeamid&pageNow=1" onclick="m"><font size="2px">点击此处添加团队</font></a>
  33. </tr>
  34. <tr>
  35. <td>项目描述</td>
  36. <td><input size ="30" type="text" name="des" id="des" onchange="myDesFunction()" /></td>
  37. </tr>
  38. <tr><td><input type="submit" value="提交"/></td>
  39. <td><input type="reset" value="重填"/></td></tr>
  40. </table>
  41. </form>
  42. </td></tr>
  43. </table>
  44. </td>
  45. <script >
  46. var myname;
  47. function myNameFunction(){
  48. myname=document.getElementById("myname");
  49. }
  50. var des;
  51. function myDesFunction(){
  52. des=document.getElementById("des");
  53. }
  54. var myhref=document.getElementById("link");
  55. function myLinkFunction(){
  56. myhref.href="http://localhost:8080/myweb/ShowStu?type=addLeader&pageNow=1"+"&proname="+myname.value+"&des="+des.value;
  57. alert(myhref.href.value+"?proname="+myname.value+"&des="+des.value);
  58. }
  59. </script>
问题更新
对于该问题最该的解决方法是分步进行,pageA填写名称描述,pageB选择leader,pageC选择团队,最后进行添加操作!!!

05月12日
向数据库插入空值
定义一个对象是null,然后插入

  1. String tmp=null;
  2. String sql="update assignment set subtime=?,path=?,filename=?,mydes=? where taskid=? and stuid=?";
  3. String []strings={tmp,tmp,tmp,tmp,taksid,stuid};
  4. Boolean b=SqlHelper.executeUpdate(sql, strings);

05月14日
java.sql.Date,java.util.Date,SimpleDateFormat的复杂关系
第一步:建立java.util.Date需要通过SimpleDateFormatparse(String)方法;
第二步:建立java.sql.Date需要通过其自身的Date(Long)方法,而Long对象的获得是通过java.util.Date.getTime()的方法

  1. public static java.sql.Date getDate(String date){
  2. //date="2015-05-13"
  3. SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd");
  4. java.util.Date utilDate=null;
  5. try {
  6. utilDate = simpleDateFormat.parse(date);
  7. } catch (ParseException e) {
  8. // TODO Auto-generated catch block
  9. e.printStackTrace();
  10. }
  11. java.sql.Date sqlDate=new Date(utilDate.getTime());
  12. return sqlDate;
  13. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注