锁定老帖子 主题:程序&人生
精华帖 (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()。因为这个功能马上就完成了,不可能再放弃重写,只能孤注一掷的去解决问题。下班了,同事们都回家了,我一个人待在办公室里,一点点地修改,一点点地测试,一点点地解决,看书,上网查资料,一直搞到很晚,终于功能正常运行,自己高兴的笑了,拖着疲惫的身躯回家了 ,可以睡个好觉了。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-08-09
你的老板也开心的笑了...
|
|
返回顶楼 | |
发表时间:2007-08-09
lz写得真好。
总的来说是在写 坚持和放弃吧 |
|
返回顶楼 | |
发表时间:2007-08-13
确实,做个事情的时候给自己设个期限,这样有了压力,动力更足。往往有意想不到的效果。这也许就是急中生智吧。
|
|
返回顶楼 | |
发表时间:2007-08-13
恩,恭喜楼主有这么良好的心态
|
|
返回顶楼 | |
发表时间:2007-08-14
楼主写的很好,很真实!
|
|
返回顶楼 | |
发表时间:2007-08-14
楼主肯定用文章迷倒了很多女人吧~写得很不错...依稀记得有些词好像是羊皮卷里面的吧 ~~~
|
|
返回顶楼 | |
发表时间:2007-08-15
你确定你这样的程序,以为不会再冒出一堆问题吗?
|
|
返回顶楼 | |
发表时间:2007-08-15
有了压力,动力更足。
|
|
返回顶楼 | |
发表时间: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> |
|
返回顶楼 | |