spring mvc接收List集合、JUI传JSP List

JUI页面是这样的


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

<div class="tabsContent" style="height: 150px;">

    <div>

        <table class="list nowrap itemDetail" addButton="新建诊疗服务录入" width="1400px">

            <thead>

                <tr>

                    <!-- <th type="text" name="" defaultVal="#index#" size="2" fieldClass="digits">序号</th> -->

                    <th defaultVal="注射" type="text" name="surgerys[#index#].name" size="12" fieldClass="required" fieldAttrs="{remote:‘validate_remote.html‘, maxlength:100}">项目名称</th>

                    <th defaultVal="注射" type="text" name="surgerys[#index#].meaning" size="12" fieldClass="required" fieldAttrs="{remote:‘validate_remote.html‘, maxlength:100}">项目内涵</th>

                    <th defaultVal="注射" type="text" name="surgerys[#index#].exceptedContent" size="12" fieldClass="required" fieldAttrs="{remote:‘validate_remote.html‘, maxlength:100}">除外内容</th>

                    <th defaultVal="元" type="text" name="surgerys[#index#].chargeElement" size="12" fieldClass="required" fieldAttrs="{remote:‘validate_remote.html‘, maxlength:100}">计价单位</th>

                    <th defaultVal="个" type="text" name="surgerys[#index#].unit" size="12" fieldClass="required" fieldAttrs="{remote:‘validate_remote.html‘, maxlength:10}">单位</th>

                    <th defaultVal="注射" type="text" name="surgesrys[#index#].specification" size="12" fieldClass="required" fieldAttrs="{remote:‘validate_remote.html‘, maxlength:10}">规格</th>

                    <th defaultVal="45" type="text" name="surgerys[#index#].amountUnit" defaultVal="0.8" size="12" fieldClass="number">单价</th>

                    <th defaultVal="12" type="text" name="surgerys[#index#].elements" size="12" fieldClass="digits">数量</th>

                    <th defaultVal="0.8" type="text" name="surgerys[#index#].amount" size="12" fieldClass="number">金额</th>

                    <th type="enum" name="surgerys[#index#].isMedicalInsurance" size="12"  enumUrl="public-resources/manage/isMedicalInsurance.html">医保类型</th>

                    <th defaultVal="注射" type="text" name="surgerys[#index#].instruction" size="12" fieldClass="required" fieldAttrs="{remote:‘validate_remote.html‘, maxlength:100}">说明</th>

                    <th defaultVal="注射" type="text" name="surgerys[#index#].surgeryType" size="12" fieldClass="required" fieldAttrs="{remote:‘validate_remote.html‘, maxlength:100}">类别</th>

                    <th defaultVal="13" type="text" name="surgerys[#index#].selfPayRatio" size="12" fieldClass="number">自付比例</th>

                    <th defaultVal="备注" type="text" name="surgerys[#index#].remark" size="20" fieldClass="required" fieldAttrs="{remote:‘validate_remote.html‘, maxlength:200}">备注</th>

                    <th type="del" width="60">操作</th>

                </tr>

            </thead>

            <tbody></tbody>

        </table>

    </div>

</div>

每点击一下就增加一条信息,html代码如下


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

<tbody>

    <tr class="unitBox">

        <td><input name="surgerys[0].name" value="注射" size="12"

            class="required textInput" remote="validate_remote.html"

            maxlength="100" type="text"></td>

        <td><input name="surgerys[0].meaning" value="注射" size="12"

            class="required textInput valid" remote="validate_remote.html"

            maxlength="100" type="text"></td>

        <td><input name="surgerys[0].exceptedContent" value="注射"

            size="12" class="required textInput" remote="validate_remote.html"

            maxlength="100" type="text"></td>

        <td><input name="surgerys[0].chargeElement" value="元" size="12"

            class="required textInput" remote="validate_remote.html"

            maxlength="100" type="text"></td>

        <td><input name="surgerys[0].unit" value="个" size="12"

            class="required textInput" remote="validate_remote.html"

            maxlength="10" type="text"></td>

        <td><input name="surgesrys[0].specification" value="注射" size="12"

            class="required textInput" remote="validate_remote.html"

            maxlength="10" type="text"></td>

        <td><input name="surgerys[0].amountUnit" value="45" size="12"

            class="number textInput" type="text"></td>

        <td><input name="surgerys[0].elements" value="12" size="12"

            class="digits textInput" type="text"></td>

        <td><input name="surgerys[0].amount" value="0.8" size="12"

            class="number textInput" type="text"></td>

        <td>

            <!-- 录入二 录入账单信息 诊疗服务 医保类型 -->

            <div class="combox">

                <div id="combox_4178430" class="select">

                    <a href="javascript:" class="" name="surgery.isMedicalInsurance"

                        value="true">是</a><select class=""

                        name="surgery.isMedicalInsurance">

                        <option value="true">是</option>

                        <option value="false">否</option>

                    </select>

                </div>

            </div>

        </td>

        <td><input name="surgerys[0].instruction" value="注射" size="12"

            class="required textInput" remote="validate_remote.html"

            maxlength="100" type="text"></td>

        <td><input name="surgerys[0].surgeryType" value="注射" size="12"

            class="required textInput" remote="validate_remote.html"

            maxlength="100" type="text"></td>

        <td><input name="surgerys[0].selfPayRatio" value="13" size="12"

            class="number textInput" type="text"></td>

        <td><input name="surgerys[0].remark" value="备注" size="20"

            class="required textInput" remote="validate_remote.html"

            maxlength="200" type="text"></td>

        <td><a href="javascript:void(0)" class="btnDel ">删除</a></td>

    </tr>

    <tr class="unitBox">

        <td><input name="surgerys[1].name" value="注射" size="12"

            class="required textInput valid" remote="validate_remote.html"

            maxlength="100" type="text"></td>

        <td><input name="surgerys[1].meaning" value="注射" size="12"

            class="required textInput valid" remote="validate_remote.html"

            maxlength="100" type="text"></td>

        <td><input name="surgerys[1].exceptedContent" value="注射"

            size="12" class="required textInput" remote="validate_remote.html"

            maxlength="100" type="text"></td>

        <td><input name="surgerys[1].chargeElement" value="元" size="12"

            class="required textInput" remote="validate_remote.html"

            maxlength="100" type="text"></td>

        <td><input name="surgerys[1].unit" value="个" size="12"

            class="required textInput" remote="validate_remote.html"

            maxlength="10" type="text"></td>

        <td><input name="surgesrys[1].specification" value="注射" size="12"

            class="required textInput" remote="validate_remote.html"

            maxlength="10" type="text"></td>

        <td><input name="surgerys[1].amountUnit" value="45" size="12"

            class="number textInput" type="text"></td>

        <td><input name="surgerys[1].elements" value="12" size="12"

            class="digits textInput" type="text"></td>

        <td><input name="surgerys[1].amount" value="0.8" size="12"

            class="number textInput" type="text"></td>

        <td>

            <!-- 录入二 录入账单信息 诊疗服务 医保类型 -->

            <div class="combox">

                <div id="combox_4628796" class="select">

                    <a href="javascript:" class="" name="surgery.isMedicalInsurance"

                        value="true">是</a><select class=""

                        name="surgery.isMedicalInsurance">

                        <option value="true">是</option>

                        <option value="false">否</option>

                    </select>

                </div>

            </div>

        </td>

        <td><input name="surgerys[1].instruction" value="注射" size="12"

            class="required textInput" remote="validate_remote.html"

            maxlength="100" type="text"></td>

        <td><input name="surgerys[1].surgeryType" value="注射" size="12"

            class="required textInput" remote="validate_remote.html"

            maxlength="100" type="text"></td>

        <td><input name="surgerys[1].selfPayRatio" value="13" size="12"

            class="number textInput" type="text"></td>

        <td><input name="surgerys[1].remark" value="备注" size="20"

            class="required textInput" remote="validate_remote.html"

            maxlength="200" type="text"></td>

        <td><a href="javascript:void(0)" class="btnDel ">删除</a></td>

    </tr>

</tbody>

效果:

后台不可能一个一个接收的,但是spring mvc又不能直接接收list集合,所以想到了新建一个VO来实现,


1

2

3

4

5

public class VoucherLineModel {

    private List<SurgeryImpl> surgerys; // 服务诊疗

    private List<MedicineImpl> medicines; // 药品

    private List<DiagnosisImpl> diagnosisList; // 手术

Controler:


1

2

3

@RequestMapping("/addVoucherLineDetail/{oid}")

public ModelAndView addVoucherLineDetail(@PathVariable("oid"long oid,VoucherLineModel voucherLineModel,

        HttpServletRequest request) {

这样就实现了需求了。

时间: 2024-11-06 10:16:08

spring mvc接收List集合、JUI传JSP List的相关文章

Spring MVC环境中文件上传大小和文件类型限制以及超大文件上传bug问题

    在上一篇文章中,主要介绍了Spirng MVC环境下的正常情况下文件上传功能实现.在实际开发的时候,还会涉及到上传文件大小和类型的限制,接下来就会对Spirng MVC环境下文件上传大小和类型的限制进行介绍,还会讲解到文件上传大小tomcat服务器bug问题及解决方案. 一.文件上传大小限制 这里还是接着上篇文章先介绍Spring MVC下的文件上传大小限制,文件上传大小的限制在springmvc-config.xml中配置文件解析器CommonsMultipartResolver时即可

Spring MVC之中前端向后端传数据

Spring MVC之中前端向后端传数据 Spring MVC之中前端向后端传数据和后端向前端传数据是数据流动的两个方向, 在此先介绍前端向后端传数据的情况. 一般而言, 前端向后端传数据的场景, 大多是出现了表单的提交,form表单的内容在后端学习的md文档之中有所介绍,form标签的语法格式如下 <FORM NAME="FORM1" ACTION="URL" METHOD="GET|POST" ENCTYPE="MIME&qu

spring MVC接收list,map,数组

spring mvc 接收复杂类型1.接收数组    1.jsp页面:        <form action="home/hello" method="post">           3:<input type="checkbox" name="ll" value="adfadf" id="myfile"><br/>                

spring MVC 转发与重定向(传参)

return "forward:index.jsp"; //转发  return "forward:user.do?method=reg5"; //转发 return new ModelAndView("/toList");//转发 return "redirect:user.do?method=reg5"; //重定向 return "redirect:http://www.baidu.com"; //重

spring mvc接收数组

(一)前言 对于springmvc接收数组的问题啊,我试验过几次,但是了有时候成功了,有时候失败了,也不知道为啥的,然后现在又要用到了,所以打算具体看看到底怎么回事,但是了我实验成功了顺便找了好多资料的. (二)spring mvc接收数组测试代码 @ResponseBody @RequestMapping(value = "/test/array", method = RequestMethod.POST) public JSON test(@RequestParam(value =

spring mvc接收ajax提交的JSON数据,并反序列化为对象

需求:spring mvc接收ajax提交的JSON数据,并反序列化为对象,代码如下: 前台JS代码: //属性要与带转化的对象属性对应 var param={name:'语文',price:16}; $.ajax({ url: "/book/adddata", type: "POST", dataType: 'json', //必需设定,后台@RequestBody会根据它做数据反序列化 contentType:"application/json&quo

spring mvc 与fastjson集合

在使用spring mvc框架时候,有时候请求需要返回json格式.spring默认使用jackjson,但是我需要用fastjson,每次手动转换比较麻烦,需要spring自动为我转换,配置代码如下 Spring版本4.0.0 默认使用jackjson的配置 <annotation-driven> </annotation-driven>  使用fastjson的配置     <annotation-driven>       <message-converte

【spring mvc】后台spring mvc接收List参数报错如下:org.springframework.beans.BeanInstantiationException: Failed to instantiate [java.util.List]: Specified class is an interface

后台spring mvc接收List参数报错如下:org.springframework.beans.BeanInstantiationException: Failed to instantiate [java.util.List]: Specified class is an interface org.springframework.beans.BeanInstantiationException: Failed to instantiate [java.util.List]: Speci

关于我使用spring mvc框架做文件上传时遇到的问题

非常感谢作者 原文:https://blog.csdn.net/lingirl/article/details/1714806 昨天尝试着用spring mvc框架做文件上传,犯了挺多不该犯的毛病问题1:org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.ClassCastException: org.apache.catalin