Java 嵌套对象的自由标记形式
我正在尝试编写freemarker模板,但无法使用我的对象类进行分析 我的POJO是Java 嵌套对象的自由标记形式,java,freemarker,Java,Freemarker,我正在尝试编写freemarker模板,但无法使用我的对象类进行分析 我的POJO是 public class Metrix { @Id String _id; String loginId; Date date; List<MatrixDetail> headers; //All getters and setters } public class MatrixDetail { String header; i
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
}
FTL模板组成部分
<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>
登录Id:
标题时间详细信息
**//我不明白这个嵌套对象是怎样的类型列表
//将以我的形式获得解析**
如何编写freemarker模板来处理此类嵌套对象的表单?
我在提交表格时遇到问题。我强烈建议不要这样做 在某些情况下,表单可能会显示在电子邮件中,但更不用说那些只阅读纯文本形式的电子邮件的人将无法使用它们
如果您需要用户输入表单,请链接到您网站上的某个页面,然后将表单放在那里。如果您不说出问题的确切原因,例如错误消息或其他详细信息,您将很难得到答案。问题在于提交表单矩阵。标题为空。我只得到matrix.loginId,其他什么都没有。你检查过模板的输出了吗?你应该引用这些值,比如value=“${something}”,如果它们里面有空格之类的话(你也应该转义它们,最好是用
#escape
,但现在不是了。)MatrixDetail是什么??
<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>