【问题标题】:Dynamic value for path in <form:input > to map with object attribute in spring<form:input> 中路径的动态值与 spring 中的对象属性映射
【发布时间】:2014-11-04 13:24:44
【问题描述】:

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

<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" />

请建议我如何解决这个问题。

【问题讨论】:

  • 你得到什么错误...?
  • @libik 我已经更新了上面帖子中的错误。

标签: java spring spring-mvc


【解决方案1】:

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

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

并张贴此表格

【讨论】:

  • 感谢@Navish,我通过这一行使用纯 html 解决了这个问题。
  • 这个答案不会使用spring特定的形式
  • 好的.. @ShoaibChikate,您能否提供其他解决方案?
猜你喜欢
  • 1970-01-01
  • 2021-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-02
  • 1970-01-01
  • 2013-12-24
  • 2012-06-17
相关资源
最近更新 更多