如何在Struts 2中提交多个模型?
时间:2020-03-06 14:43:56 来源:igfitidea点击:
我有一个JSP,它允许用户动态创建其他表单字段来创建多个对象。也许我希望允许用户在提交发票表格时能够提交任意数量的订单项。
我如何创建Struts 2 Action,该Action将能够采用由动态生成的字段创建的对象填充的ArrayList。
解决方案
我们应该阅读表格输入指南。
根据(日趋贫乏的)文档,该文档迫使我们尝试推断所需的信息,而不是仅仅通过权威性的方式告诉我们(并假设我们确实在询问Struts的内置类型转换),表单字段需要命名为...
someList.makeNew(0).someField1 someList.makeNew(0).someField2 ... someList.makeNew(1).someField1 someList.makeNew(1).someField1 ...
...然后我们需要设置一个ActionClassName-conversion.properties文件,以使类型转换器知道如何处理以" someList"开头的字段的类型转换。
我只有自己亲自尝试过一次,但是我很难让它与列表一起使用,最终不得不使用地图。
这是有关使用类型转换修改对象映射的有用博客条目,我不太幸运能找到有关文档中提到的" makeNew"字段名称格式的有用信息,但这可能有助于我们入门。