日期:2014-05-18  浏览次数:20688 次

讨论 动态表单 解决思路
需求是这样的:
        某大型国机械制造企业的客服中心座席用业务系统。业务主要有   投诉、咨询、订购等8个大类。原系统的实现方式是每个业务类型有其各自的业务受理页面。这样的缺点是:如果客户在一个来电中包含若干个业务,座席人员需逐一保存各个业务,再切换至下一个受理页面。

        现在需要改成:一个受理页面可以做所有业务的受理。注:其中有可能同时有多
个同类型的业务,例如   投诉一,投诉二,分别提交到不同的相关部门处理。(确实是够BT的,没办法。领导决定了的)
       
        因为每种业务受理的页面都各不相同,选择框,文本框,文本域等。

        目前的程序架构:spring   +   webwork   +   hibernate   +   oracle

        初步解决方案:各个业务的受理页面的表单元素分为出来,形成独立的若干的模
板tmpl_X.jsp,包含在这个总受理页面以标签的表现形式,点击各个标签显示相应的受理区域。

        问题:模板方式,每个页面的表单元素是相对固定的,例如   姓名userName,电话
telephone,如果存在多个相同的业务类型的受理页面,就会形成在一个页面里有若干个相同ID的表单元素。这样会造成提交前客户端检验,服务器端取值的混乱。页面调试的重重困难等。

        求解:如何解决上述的问题。是否有这么一个模板引擎,结合javascript可以解
决这种动态表单,动态增加减少表单元素,动态给表单元素命名并在服务器端取到这
些元素的值。

        目前对Tapestry、freemarket、velocity等模板不太了解。请用过这些模板的大
侠帮忙看看,是否能满足目前的这个需求。或者推荐其它的相关模板或框架,再或者
给个解决的思路。

        非常感谢~!

------解决方案--------------------
upup
------解决方案--------------------
ajax 异步刷新页面,把你的各个业务的受理页面的表单元素配置在库表或者配置文件中(保存成Html字符),总的受理页面包括一个 <div> 标签,该标签内的表单元素可动态刷新,点击不同的业务类型,发起ajax请求,后台取出对应的业务受理页面的表单元素的Html并传回客户端,客户端更新 <div> 标签的innerHTML即可

http://qingyuan18.spaces.live.com/
这上面有我之前写过的用ajax实现下拉菜单联动,可以基于这个思路改造
------解决方案--------------------

------解决方案--------------------
要类型油箱的添加附件框自动增加的类似效果,
------解决方案--------------------
类型-> 类似
------解决方案--------------------
问题:模板方式,每个页面的表单元素是相对固定的,例如 姓名userName,电话
telephone,如果存在多个相同的业务类型的受理页面,就会形成在一个页面里有若干个相同ID的表单元素。这样会造成提交前客户端检验,服务器端取值的混乱。页面调试的重重困难等。

求解:如何解决上述的问题。是否有这么一个模板引擎,结合javascript可以解
决这种动态表单,动态增加减少表单元素,动态给表单元素命名并在服务器端取到这
些元素的值。
-----------

把问题考虑复杂了吧。既然现在要做的就是集成式的业务办理,那么,在每个类型的业务中,干嘛还要带着“用户名,用户电话……”这样的共性信息??

对这些共性信息,应该也做一个页面,包含进来,而其它业务办理模板中就去掉这些信息。提交时,通过共性信息页面取得这些信息。
------解决方案--------------------