我想通过创建动态字符串来访问模型类变量。 以下是代码段。
<form:input path="${accountType.field}.name.firstName" />
所需的输出为:direct.name.firstName
或indirect.name.firstname
Account direct;
Account indirect;
这两个字段都可以在模型中使用。
我通过上面的方法得到错误,似乎代码${accountType.field}
首先被编译并给出错误。
错误:Bean属性''不可读或具有无效的getter方法:是吗 getter的返回类型是否与setter的参数类型匹配?
如果我像这样编写硬代码值,那就完美了。
<form:input path="direct.name.firstName" />
请建议我如何解决此问题。
答案 0 :(得分:2)
您可以使用名称值对而不是路径进行绑定。 用
更改你的html元素<form id="myId">
<input name="${accountType.field}.name.firstName" value=""/>
</form>
并发布此表单