例子:发票录入,需要在一个高效的界面中录入发票的基本信息和明细信息(master-details),基本信息比如客户名称、日期等,明细信息比如商品名称、价格、数量等。前提:通过Servlet+JSP实现,仅讨论交互、提交的设计,业务逻辑不在考虑之列。
问题集中在明细数据的处理上。
我们正在使用的方案:
页面:每条明细占一行,字段名通过JavaScript控制自动附加行号,比如item_name_1,price_1,quantity_1等;用户在最后一列按回车键增加一行
提交:Servlet收集表单里的明细字段通过循环读到数据对象中提交到后台方法。
这样做的优点是界面比较简单,缺点是jsp、Servlet、JavaScript太过臃肿,在Struts中无法通过FormBean进行映射,所以我正在考虑其它的方案。
你有什么好的建议?