<form:input>中路径的动态值,用于在spring中使用object属性进行映射</form:input>

时间:2014-11-04 13:24:45

标签: java spring spring-mvc

我想通过创建动态字符串来访问模型类变量。 以下是代码段。

<form:input path="${accountType.field}.name.firstName" />

所需的输出为:direct.name.firstNameindirect.name.firstname

Account direct;
Account indirect;

这两个字段都可以在模型中使用。

我通过上面的方法得到错误,似乎代码${accountType.field}首先被编译并给出错误。

  

错误:Bean属性''不可读或具有无效的getter方法:是吗   getter的返回类型是否与setter的参数类型匹配?


如果我像这样编写硬代码值,那就完美了。

<form:input path="direct.name.firstName" />

请建议我如何解决此问题。

1 个答案:

答案 0 :(得分:2)

您可以使用名称值对而不是路径进行绑定。 用

更改你的html元素
<form id="myId">
    <input name="${accountType.field}.name.firstName" value=""/>
</form>

并发布此表单