当前位置: 首页 > 知识库问答 >
问题:

用于嵌套对象的FreeMarker表单

崔单弓
2023-03-14
public class Metrix {

    @Id
    String _id;
    String loginId;
    Date date;
    List<MatrixDetail> headers;

    //All getters and setters
}

public class MatrixDetail {

    String header;
    int time;
    String detail;

//All getters and setters

}
 @RequestMapping(value = "/matrix/save", method = RequestMethod.POST)  
    public View saveMatrix(@ModelAttribute Metrix matrix, ModelMap model) {  
        System.out.println("Reachecd in matrix save" );
        return new RedirectView("/TrackerApplication/header.html");  
    }  
<form name="matrix" action="matrix/save.html" method="post">
    <table class="datatable" align:"center">

    <tr>
    <th>Login Id:</th>  <th> <input type="text" name="loginId" value= ${matrixList.loginId} required /> </th> 
    </tr>

    <tr> <td></td><td></td><td></td></tr>
    <tr>
    <th>Header</th>  <th>Time</th> <th>Details</th>
    </tr>


**//  I am not getting how this nested object which is of type List<MatrixDetail> 
//  will get parse in my form.**
  <#list matrixList.headers as header>
    <spring:bind path = "MatrixDetail">
    <tr>
           <td> <input name = "header" value =  ${header.header} /> </td>
           <td> <input name = "time" value = ${header.time} /> </td>
           <td> <input name = "detail" value =  ${header.detail} /></td></tr> 
   </#list>

    </table>
    <input type="submit" value="Save" />
  </form>

共有1个答案

姜良哲
2023-03-14

我强烈建议不要这样做。

在某些情况下,表单可以在电子邮件中显示,但它们可能并不总是在电子邮件客户端中工作,更不用说那些只阅读纯文本形式电子邮件的人将无法使用它们。

如果您需要用户输入表单,请链接到站点上的一个页面,并将表单放在那里。

 类似资料:
  • 我有一个对象列表,我想从它的字段中得到一个列表<假设我通过了列表

  • 我的数据结构如下所示: Foo的每个实例都可以包含任意数量的S,这当然反过来又可以包含更多的S等等。那么,我该如何让FreeMarker通过这样的列表呢?

  • 六羟甲基三聚氰胺六甲醚。。在某些情况下,我有一个对象需要在hazelcast实例上执行操作。所以我实现了HazelcastInstanceAware接口,但这似乎不适用于嵌套类。。。 以下核心输出"null"到控制台: 公共类NullError实现可序列化,HazelcastInstanceAware{私有瞬态HazelcastInstance instance1;私有瞬态HazelcastIns

  • 我想迭代嵌套在映射中的列表,数据结构如下所示: Freemarker模板: 详细异常消息: FreeMarker模板错误:“...[...]”左操作数:需要序列或字符串或自动转换为字符串的东西(数字、日期或布尔值),但计算结果为extended_hash(包装器:f.t.simplehash):==>groups 那么,问题出在哪里呢? 附言。 我尝试了而不是,它会抛出一个新的异常堆栈:

  • 我试图通过将请求参数直接绑定到用户实体来简化我的代码,而不是一个字段一个字段地复制值,但是我似乎不能通过这种方式得到验证。 控制器: 验证器: 模型(注意嵌套对象用@Valid标注): 问题是只有密码和重新密码字段被正确验证,用户类中的验证注释被忽略,任何密码匹配的请求都通过,但它应该会出现错误。空密码或不同的密码会按预期出现错误。

  • 我用的是angular 5。我尝试在下面的html数组中使用嵌套循环 对象: HTML: 我得到以下解析错误: 我在app.module.ts导入了BrowserModul和Common Modul,这样用户就可以将一周中的任何一天的时间表复制到一周的其余时间。 编辑:我的代码中的实际超文本标记语言: