兄弟我问一个Struts FormBean问题,忘诸君能帮我认真解答一下,谢谢!
我经常都想用Struts来做我的项目,但是苦于一直无从下手,苦闷啊,因为我经常想到这类问题,言归正传:)
我现在有一个需求,就是将一个项目的任务信息提交给系统。由于项目的任务有多个,因此我现在实现的页面是直接用jsp和javascript来做的,它有一个表格,这个表格的每一行就代表了一个项目的任务,有三个需要用户输入:1、项目任务名称。2、开始时间。3、结束时间。
通过jsp,我给每一行的任务名称输入栏为<input type="text" name="taskName"/>,这样所有的任务名称都是taskName,我在服务器端用request.getParamenterValues("taskName")方法取出用户提交的所有任务名称数组,同理我可以取出开始日期和结束日期的数据组。然后基于这三个数据组,我还可以判断每一行是不是数据完整的,比如有了开始日期或者结束日期就必须有任务名,而有了结束日期必然需要开始日期等这类的判断。事实上,我在客户端也用javascript做了这个验证操作。
事实上,一般项目的基本任务都是一样的,我还要给它们赋予一个初始任务名称,比如有了初始任务名java的String数组:String[] names=new String[]{"task0", "task1"}, 我在第一任务行的任务输入框就是<input type="text" name="taskName" value="<%= names[0]%>/>。同时我还要给用户多几个空白的任务行, 例如最后一行就是<input type="text" name="taskName"/>,这个就没有初始值了。
现在我想用struts来改造,请问这个FormBean该怎么写,它的验证怎么做?
我知道Struts 的FormBean的属性可以是indexed和Map,以及List等。但是我发现在使用时很受限制,因为它们好像都需要初始化。所以我也不知道是不是该用这些来解决我刚才提出的问题,如果不是该用什么,如果是又该怎么解决??
这个是不是很复杂?:)请各位帮我看看,如果这些问题我知道了怎么解决,我想我就可以慢慢开始上路了:)
真心希望和谢谢各位的回答:)