gpt4 book ai didi

java - Spring 中任意 Model 对象的数据绑定(bind)

转载 作者:行者123 更新时间:2023-12-01 11:51:54 25 4
gpt4 key购买 nike

我有一个枚举(例如 Status),其中包含状态代码列表,我想在页面上显示这些状态的有意义的字符串(将 Status 绑定(bind)到字符串)。

我还有 Project 对象,该对象具有 Status 引用,并且我成功使用 CustomPropertyEditor 绑定(bind) StatusProject 是表单上的命令对象时,为 String

但是,当我想在不属于的页面上显示 Project 列表时,如何将 Status 绑定(bind)到有意义的 String任何形式?

以下代码在显示 Status 对象时始终使用默认枚举字符串:

<c:forEach items="${projects}" var="project" varStatus="row">
<tr>
<td><c:out value="${project.status}" />
</tr>
</c:forEach>

最佳答案

我这样做的方法是使用spring的MessageSource

<c:forEach items="${projects}" var="project" varStatus="row">
<tr>
<td><spring:message code="status.code.${project.status}" />
</tr>
</c:forEach>

然后您需要在 messages_en.properties(或其他语言文件)中拥有相应的键:

status.code.Foo=The status is foo
status.code.Bar=The status is bar

Foo 和 Bar 位于您的枚举中。

关于java - Spring 中任意 Model 对象的数据绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28739536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com