java - 使用 Spring Web Flow 绑定(bind)模型以查看

标签 java spring spring-mvc thymeleaf spring-webflow

我在将模型绑定(bind)到表单 View 时遇到问题,出现错误

在 null 上找不到属性或字段“city”

我正在尝试将String place.location.city绑定(bind)到我的 View

<form role="form" th:action="${flowExecutionUrl}" th:object="${place}" method="post">
 <input class="form-control" th:field="*{location.city}"/>
<!-- ... -->
</form>

这是我遇到错误的子流 xml

<view-state id="mapView" view="/places/add/location" model="place">
    <transition on="locationSelected" to="locationReady"/>
</view-state>

<end-state id="locationReady">
</end-state>

最佳答案

错误消息告诉您 Location 或 Place 为空。

如果我不得不猜测您可能没有初始化模型进入 View 状态mapView之前将模型放置在流程xml中

<set name="flowScope.place" value ="new your.class.path.model.Place()"/>

尽管您可能希望使用工厂方法来初始化 Place(因此您也可以在 1 次调用中初始化 Location)

关于java - 使用 Spring Web Flow 绑定(bind)模型以查看,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33307694/

相关文章:

java - 联系人与我自己的应用程序(如 Skype 或 whatsapp)同步

java - 遵循 AWS 教程时对 UnknownResourceException 进行故障排除

eclipse - IntelliJ 有 Spring 命名空间向导吗?

java - 名称为 'defaultReference' 的多个反向引用属性

mysql - Autowiring 时sqlSession为空(mybatis3,Spring5)

performance - Java Web 应用程序短期缓存

java - 如何以字符串形式发送参数

java - 如何在 JAXB 中解码 xml 时处理特殊字符

java - Spring MVC 3.0 访问 session 变量

java - 未找到 Spring Restful 服务。与 Spring Boot 集成时出现 NoClassDefFounderror