新人,初学,烦闷,发泄,散分...
一直是做ETL的,还颇有点心得,然后这个项目客户想要加个WEB的查询系统,
沟通过后,原来只是要一张表的查询,so easy,只是项目组4个人都对java无解.
老大看项目组最近比较轻闲,遂扔给我一本struts 2的书:交给你了...我昏.
打开书照着第一章开始搭平台,下插件,编编举世闻名的Hello World,
我以前也做过.NET的WBB,不过这些经验对java无用,感觉两种平台的差异相距甚远.
其实需求相当简单,输入查询条件,点按钮,出结果.
最开始的疑问是:点了查询按钮后,结果数据是在同一个页面出来,还是跳转,或者是重新开个新页面?
在struts.xml中配好action的result后发现是用的跳转.
然后我在默认的index.jsp上写好s:textfield,s:select....s:submit
写一个queryAction,写一个show.jsp,点按钮,数据出来了,心情不错.
再在show.jsp上加一个返回到index.jsp的链接,方便用户的下一次查询.
接着开始完善,发现"机构"这个条件是要从数据库读出来供用户选择的,那么index.jsp就不能做为首页了,
写了个initAction,跳转到index.jsp,OK,机构数据出来了,用户可以选了.
"日期"这个字段必须要填,加验证吧,validation框架,貌似很强大...
但是在配struts.xml的INPUT reslut时,晕了,按说是应该回到index.jsp,不过因为要读取机构信息,
直接跳到index肯定报错,跳到initAction吧,也报错,可能是result里一定要配实际的页面吧(猜的),
只好又加了个default.html,这个页面什么都不做,直接跳转到initAction,struts.xml终于配好了.
测试validation时,起作用了,日期为空时不查询了,但是也不报错,就好像刷新了一下.
估计是在queryAction->default.html->initAction->index.jsp的跳转中,验证的信息早丢了.烦.
不知道是我笨还是咋的,问问大家,一般WEB的查询都怎么写:
1.结果数据是在同一个页面出来,还是跳转,或者是重新开个新页面?
2.像我这种查询条件需要读数据库的应该怎么做?我觉得我的做法笨,跳来跳去我都想哭了.
3.有没有简单的例子可供参考,书上都是用login做例子,可怜我连login都不需要.