论坛首页 海阔天空论坛

程序&人生

浏览 7516 次
锁定老帖子 主题:程序&人生
精华帖 (0) :: 良好帖 (0) :: 灌水帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-08-09  

    上午为了追求功能上用户的良好体验,我用了一种非常独特的方式来进行实现。所谓鱼和熊掌不能兼得,功能上操作的简单必然会让程序的实现更加的复杂。由于用到了jsf的valueChangeEvent(值改变事件),当值发生改变时,页面会呈现与原来不同组件。虽然,重建组件树没有什么问题,但是在进行提交数据的时候,却无法获得某些组件的值,也就是说在重建组件树的时候,出现了值绑定丢失的情况。从网上查,由于国内用jsf的还不是太多,没有查到类似的问题及解决方法。有的同事和我一起研究解决这个问题,我们几乎尝试了我们掌握的所有的方法,问题依然没有彻底解决。随着时间的一点点地流逝,我们有了放弃的想法,毕竟还有更多的工作要做。是坚持还是放弃?最后我决定,给自己一个期限,吃午饭之前尽力解决,午饭后如果没有解决,放弃,推倒重写,用最简单的技术实现,但功能就不是很完美了。由于有了这个期限,所以在这段时间里,我和同事拼劲全力去解决,没有任何的杂念。吃饭的时间马上就要到了,我们依然没有解决,但是我们却能专心致志的努力找解决的办法。功夫不负有心人,我们终于在最后有了思路,用jsp的传递参数响应的方式,来得到值,马上测试,成功。我们很兴奋,虽然吃饭的时间已经过了。

    其实,人生也是如此,我们为了追求美好的事物,为了追求完美,我们一直在坚持。时间在一点点的流走,岁月在一点点地消逝,我们还有坚持的心情吗?我们也许因为看不到结果而放弃了,但是很可能结果就在下一步。也许我们一直在坚持,一直认为美好的事物一定会到来,所以我们不想放弃,结果我们耗费了青春,一些更美好的事物就与我们擦身而过,结果我们什么也没有得到。即使得到了,我们发现失去了更多。那我们就在开始的时候给自己的追求和等待加上一个期限吧,在规定的时间里,我们倾注我们所有的心血去努力的追求、去等待美好的结果,但是期限一过,我们就应该快刀斩乱麻,该放弃的就要放弃,无谓的坚持只能消耗自己的信心和锐气。

    下午把上午要实现的所有功能实现的已经差不多了,不过在收尾的时候,一个更加严重的错误又出现了。控制台上打印着:found two representations of same collection,这分明是hibernate报的错误,怎么会一个集合上有两个操作呢?上午查资料,检查自己的代码,经过分析,可能是因为操作完成后应该清空缓存的地方没有清空。于是试着在该清空缓存的地方加上clear()方法,结果控制台上不再报这个错误了。但是问题又来了,控制台上开始报新的错误--Illegal attempt to associate a collection with two open sessions,这个问题是hibernate里面常见的问题,大部分的情况出现在update()方法上,同一个对象出现了两个session,一般情况下,有两种解决方案,一是及时的刷新缓存,另外一种就是使用hibernate里的session.merge()来代替session.update()。因为这个功能马上就完成了,不可能再放弃重写,只能孤注一掷的去解决问题。下班了,同事们都回家了,我一个人待在办公室里,一点点地修改,一点点地测试,一点点地解决,看书,上网查资料,一直搞到很晚,终于功能正常运行,自己高兴的笑了,拖着疲惫的身躯回家了

,可以睡个好觉了。
  
    在生活中我们何尝不是这样,我们为了自己的梦想,为了自己的追求,在自己选择的道路上努力的打拚,在通往理想的道路上,不仅有鲜花相伴,更有砾石相随,当困难接踵而至的时候,我们还能不能坚持?有的人选择了放弃,就像那个挖井人,挖了很多井,但是就当要挖到水的时候,他放弃了,结果他一无所获。其实,很多人当他们快要成功的时候,由于没有再坚持,就像马云说的那样:在要看到明天的太阳之前自杀了。人生没有回头路,成功永远就在前方,人既然选择了自己要走的路,就要义无反顾的走下去,不管前路多么凶险,不管理想多么遥远,只要坚持理想就会离我们越来越近。所以当我们想放弃的时候但又不能放弃的时候,咬紧牙,坚持一下,相信前方有更好风景,拍拍身上的灰尘重新上路吧。
 
    程序人生,万物相通。

   发表时间:2007-08-09  
你的老板也开心的笑了...
0 请登录后投票
   发表时间:2007-08-09  
lz写得真好。

总的来说是在写 坚持和放弃吧
0 请登录后投票
   发表时间:2007-08-13  
确实,做个事情的时候给自己设个期限,这样有了压力,动力更足。往往有意想不到的效果。这也许就是急中生智吧。
0 请登录后投票
   发表时间:2007-08-13  
恩,恭喜楼主有这么良好的心态

0 请登录后投票
   发表时间:2007-08-14  
楼主写的很好,很真实!
0 请登录后投票
   发表时间:2007-08-14  
楼主肯定用文章迷倒了很多女人吧~写得很不错...依稀记得有些词好像是羊皮卷里面的吧 ~~~
0 请登录后投票
   发表时间:2007-08-15  
你确定你这样的程序,以为不会再冒出一堆问题吗?
0 请登录后投票
   发表时间:2007-08-15  
有了压力,动力更足。
0 请登录后投票
   发表时间:2007-08-15  
目前的功能很好!但是滚动条非常不好看。删除操作应该增加复选框!支持一次删除多条的操作!参考下面网页的固定表头的方案。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312">
<title>数据字典4</title>
<style>
.td_relative{
  background-color:539AB6;
  top:expression(document.getElementById("dv").scrollTop-1);
  position:relative;
  z-index:1;
  font-size:12px;
  height: 30px;
  }
 
.tborder {
background-color:#ffffff;
COLOR: #000000 ;/* //#DDE8F0; #539AB6;#539AB6数据列表样式字体颜色*/
font-size: 12px;
}
</style>
</head>
<body onload="init()">
<div>显示模式:<a href="/reportSys/servlet/SjzdServlet?currentPage=-1">全部显示</a> | <a href="/reportSys/servlet/SjzdServlet?currentPage=1">分页显示</a></div>
<div style="width:1000;height:550;overflow:auto;" id="dv">
<table width="100%" align="center"  cellpadding="0" cellSpacing=1 id="tb" class="tborder">
<TR class="td_relative">
<TD align="center" class="bjimg" colspan="1" ><input type="checkbox" name="checkbox" border="0" /></TD>
<TD align="center" class="bjimg" colspan="1" width="100px">分类名</TD>
<TD align="center" class="bjimg" colspan="1" width="150px">表名</TD>
<TD align="center" class="bjimg" colspan="1" width="50px">表名代码</TD>
<TD align="center" class="bjimg" colspan="1" width="20px">序号</TD>
<TD align="center" class="bjimg" colspan="1" width="50px">数据项名称</TD>
<TD align="center" class="bjimg" colspan="1" width="20px">数据项代码</TD>
<TD align="center" class="bjimg" colspan="1" width="10px">主码</TD>
<TD align="center" class="bjimg" colspan="1" width="50px">数据类型</TD>
<TD align="center" class="bjimg" colspan="1" width="50px">宽度</TD>
<TD align="center" class="bjimg" colspan="1" width="50px">小数位数</TD>
<TD align="center" class="bjimg" colspan="1" width="20px">单位 </TD>
<TD align="center" class="bjimg" colspan="1" width="20px">不允许为空</TD>
<TD align="center" class="bjimg" colspan="1" width="200px">数据项描述</TD>
<TD align="center" class="bjimg" colspan="1" width="100px">填写规定</TD>
  </TR>
<TR>
<TD><input type="checkbox" name="checkbox"/></TD>
<TD>25</TD>
<TD>水井措施效果统计报表</TD>
<TD>SJ_TJB</TD>
<TD>8</TD>
<TD>套压</TD>
<TD>CSQ_TY</TD>
<TD></TD>
<TD>NUMBER</TD>
<TD>6</TD>
<TD>0</TD>
<TD>Mpa</TD>
<TD></TD>
<TD></TD>
<TD></TD>
</TR>

<TR>
<TD><input type="checkbox" name="checkbox"/></TD>
<TD>25</TD>
<TD>水井措施效果统计报表</TD>
<TD>SJ_TJB</TD>
<TD>9</TD>
<TD>日配</TD>
<TD>CSQ_RP</TD>
<TD></TD>
<TD>NUMBER</TD>
<TD>6</TD>
<TD>3</TD>
<TD>m3</TD>
<TD></TD>
<TD></TD>
<TD></TD>
</TR>

<TR>
<TD><input type="checkbox" name="checkbox"/></TD>
<TD>25</TD>
<TD>水井措施效果统计报表</TD>
<TD>SJ_TJB</TD>
<TD>10</TD>
<TD>日注</TD>
<TD>CSQ_RZ</TD>
<TD></TD>
<TD>NUMBER</TD>
<TD>6</TD>
<TD>3</TD>
<TD>m3</TD>
<TD></TD>
<TD></TD>
<TD></TD>
</TR>

<TR>
<TD><input type="checkbox" name="checkbox"/></TD>
<TD>25</TD>
<TD>水井措施效果统计报表</TD>
<TD>SJ_TJB</TD>
<TD>11</TD>
<TD>油压</TD>
<TD>CSH_YY</TD>
<TD></TD>
<TD>NUMBER</TD>
<TD>6</TD>
<TD>0</TD>
<TD>Mpa</TD>
<TD>措施后</TD>
<TD>来源于“措施数据确认计算表”年合计日平均油压</TD>
<TD></TD>
</TR>

<TR>
<TD><input type="checkbox" name="checkbox"/></TD>
<TD>25</TD>
<TD>水井措施效果统计报表</TD>
<TD>SJ_TJB</TD>
<TD>12</TD>
<TD>套压</TD>
<TD>CSH_TY</TD>
<TD></TD>
<TD>NUMBER</TD>
<TD>6</TD>
<TD>0</TD>
<TD>Mpa</TD>
<TD></TD>
<TD>来源于“措施数据确认计算表”年合计日平均套压</TD>
<TD></TD>
</TR>

<TR>
<TD><input type="checkbox" name="checkbox"/></TD>
<TD>25</TD>
<TD>水井措施效果统计报表</TD>
<TD>SJ_TJB</TD>
<TD>13</TD>
<TD>日配</TD>
<TD>CSH_RP</TD>
<TD></TD>
<TD>NUMBER</TD>
<TD>6</TD>
<TD>3</TD>
<TD>m3</TD>
<TD></TD>
<TD>来源于“措施数据确认计算表”年合计日平均日配</TD>
<TD></TD>
</TR>

<TR>
<TD><input type="checkbox" name="checkbox"/></TD>
<TD>25</TD>
<TD>水井措施效果统计报表</TD>
<TD>SJ_TJB</TD>
<TD>14</TD>
<TD>日注</TD>
<TD>CSH_RZ</TD>
<TD></TD>
<TD>NUMBER</TD>
<TD>6</TD>
<TD>3</TD>
<TD>m3</TD>
<TD></TD>
<TD>来源于“措施数据确认计算表”年合计日平均日注</TD>
<TD></TD>
</TR>

<TR>
<TD><input type="checkbox" name="checkbox"/></TD>
<TD>25</TD>
<TD>水井措施效果统计报表</TD>
<TD>SJ_TJB</TD>
<TD>15</TD>
<TD>油压</TD>
<TD>YPJ_YY</TD>
<TD></TD>
<TD>NUMBER</TD>
<TD>6</TD>
<TD>0</TD>
<TD>Mpa</TD>
<TD>月平均</TD>
<TD>来源于“措施数据确认计算表”月合计日平均油压</TD>
<TD></TD>
</TR>

<TR>
<TD><input type="checkbox" name="checkbox"/></TD>
<TD>25</TD>
<TD>水井措施效果统计报表</TD>
<TD>SJ_TJB</TD>
<TD>16</TD>
<TD>套压</TD>
<TD>YPJ_TY</TD>
<TD></TD>
<TD>NUMBER</TD>
<TD>6</TD>
<TD>0</TD>
<TD>Mpa</TD>
<TD></TD>
<TD>来源于“措施数据确认计算表”月合计日平均套压</TD>
<TD></TD>
</TR>

<TR>
<TD><input type="checkbox" name="checkbox"/></TD>
<TD>25</TD>
<TD>水井措施效果统计报表</TD>
<TD>SJ_TJB</TD>
<TD>17</TD>
<TD>日配</TD>
<TD>YPJ_RP</TD>
<TD></TD>
<TD>NUMBER</TD>
<TD>6</TD>
<TD>3</TD>
<TD>m3</TD>
<TD></TD>
<TD>来源于“措施数据确认计算表”月合计日平均日配</TD>
<TD></TD>
</TR>

<TR>
<TD><input type="checkbox" name="checkbox"/></TD>
<TD>25</TD>
<TD>水井措施效果统计报表</TD>
<TD>SJ_TJB</TD>
<TD>18</TD>
<TD>日注</TD>
<TD>YPJ_RZ</TD>
<TD></TD>
<TD>NUMBER</TD>
<TD>6</TD>
<TD>3</TD>
<TD>m3</TD>
<TD></TD>
<TD>来源于“措施数据确认计算表”月合计日平均日注</TD>
<TD></TD>
</TR>

<TR>
<TD><input type="checkbox" name="checkbox"/></TD>
<TD>25</TD>
<TD>水井措施效果统计报表</TD>
<TD>SJ_TJB</TD>
<TD>19</TD>
<TD>油压</TD>
<TD>RSC_YY</TD>
<TD></TD>
<TD>NUMBER</TD>
<TD>6</TD>
<TD>0</TD>
<TD>Mpa</TD>
<TD>日生产</TD>
<TD>来源于表一“水井措施日跟踪效果表”油压</TD>
<TD></TD>
</TR>

<TR>
<TD><input type="checkbox" name="checkbox"/></TD>
<TD>25</TD>
<TD>水井措施效果统计报表</TD>
<TD>SJ_TJB</TD>
<TD>20</TD>
<TD>套压</TD>
<TD>RSC_TY</TD>
<TD></TD>
<TD>NUMBER</TD>
<TD>6</TD>
<TD>0</TD>
<TD>Mpa</TD>
<TD></TD>
<TD>来源于表一“水井措施日跟踪效果表”套压</TD>
<TD></TD>
</TR>

<TR>
<TD><input type="checkbox" name="checkbox"/></TD>
<TD>25</TD>
<TD>水井措施效果统计报表</TD>
<TD>SJ_TJB</TD>
<TD>21</TD>
<TD>日配</TD>
<TD>RSC_RP</TD>
<TD></TD>
<TD>NUMBER</TD>
<TD>6</TD>
<TD>3</TD>
<TD>m3</TD>
<TD></TD>
<TD>来源于表一“水井措施日跟踪效果表”日配</TD>
<TD></TD>
</TR>

<TR>
<TD><input type="checkbox" name="checkbox"/></TD>
<TD>25</TD>
<TD>水井措施效果统计报表</TD>
<TD>SJ_TJB</TD>
<TD>22</TD>
<TD>日注</TD>
<TD>RSC_RZ</TD>
<TD></TD>
<TD>NUMBER</TD>
<TD>6</TD>
<TD>3</TD>
<TD>m3</TD>
<TD></TD>
<TD>来源于表一“水井措施日跟踪效果表”日注</TD>
<TD></TD>
</TR>

<TR>
<TD><input type="checkbox" name="checkbox"/></TD>
<TD>25</TD>
<TD>水井措施效果统计报表</TD>
<TD>SJ_TJB</TD>
<TD>23</TD>
<TD>生产天数</TD>
<TD>SCTS</TD>
<TD></TD>
<TD>NUMBER</TD>
<TD>6</TD>
<TD>0</TD>
<TD>天</TD>
<TD></TD>
<TD>来源于“水井措施日跟踪效果表” 生产天数</TD>
<TD></TD>
</TR>

<TR>
<TD><input type="checkbox" name="checkbox"/></TD>
<TD>25</TD>
<TD>水井措施效果统计报表</TD>
<TD>SJ_TJB</TD>
<TD>24</TD>
<TD>有效天数</TD>
<TD>YXTS</TD>
<TD></TD>
<TD>NUMBER</TD>
<TD>6</TD>
<TD>0</TD>
<TD>天</TD>
<TD></TD>
<TD></TD>
<TD></TD>
</TR>

<TR>
<TD><input type="checkbox" name="checkbox"/></TD>
<TD>25</TD>
<TD>水井措施效果统计报表</TD>
<TD>SJ_TJB</TD>
<TD>25</TD>
<TD>累计增注</TD>
<TD>LJZJ</TD>
<TD></TD>
<TD>NUMBER</TD>
<TD>6</TD>
<TD>3</TD>
<TD>m3</TD>
<TD></TD>
<TD>来源于表一“水井措施数据确认计算表年合计月增注</TD>
<TD></TD>
</TR>

<TR>
<TD><input type="checkbox" name="checkbox"/></TD>
<TD>25</TD>
<TD>水井措施效果统计报表</TD>
<TD>SJ_TJB</TD>
<TD>26</TD>
<TD>有效井平均单井日增注</TD>
<TD>YXJPJDJRZZ</TD>
<TD></TD>
<TD>NUMBER</TD>
<TD>6</TD>
<TD>3</TD>
<TD>m3</TD>
<TD></TD>
<TD>各措施有效平均单井日增注=各措施累计增注/各措施有效天数</TD>
<TD></TD>
</TR>

<TR>
<TD><input type="checkbox" name="checkbox"/></TD>
<TD>25</TD>
<TD>水井措施效果统计报表</TD>
<TD>SJ_TJB</TD>
<TD>27</TD>
<TD>日增注</TD>
<TD>RZZ</TD>
<TD></TD>
<TD>NUMBER</TD>
<TD>6</TD>
<TD>3</TD>
<TD>m3</TD>
<TD></TD>
<TD>Max(日生产日注-措施前日注,0)</TD>
<TD></TD>
</TR>

</table>
</div>
</body>
</html>

0 请登录后投票
论坛首页 海阔天空版

跳转论坛:
Global site tag (gtag.js) - Google Analytics