我在 bean 中有一个 id,并在 orm.xml 中映射到数据库。对于每个 id,我必须从数据库中查找描述并显示。如果我有枚举值 R:"RED" G:"GREEN"。Struts 使用 EnumConverter 进行类型转换。我只想做类似的事情;如果 id = 123 什么是产品描述(查找)。我可以通过设置 action.properties 或通过扩展 StrutsTypeConverter 来查找 id = 123 的描述来使用 Struts 转换器吗?如果有任何其他建议,请告诉我。简而言之:-我要查找描述的每个 id;其中 description 不是 bean 的一部分。
产品豆
public class Product{
private Long id;
private String description;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getDescription() {
return description;
}
public void setDescription(String planDescription) {
this.description = planDescription;
}
}
管理 Bean
public class Manage{
private Long id;
private String Currency;
..and so on
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
<setters>..<getters>
}
Admin Action 对 UI 上的所有字段使用 Manage Bean
public class ManageAction extends ActionSupport
{
private Collection<Item> allItems;
private Manage manage;
public Collection<Item> getAllItems() {
return allItems;
}
public void setAllItems(Collection<Item> allItems) {
this.allItems = allItems;
}
}
.jsp
文件操作 = ManageAction
<s:label key="color" value="#color" />
<s:label key="id" value="%{id}" />
这里 id = 123,我希望值被翻译成文本,例如“3IN - 4W - Folded”<product description>
我可以在 bean 中始终拥有 id 并每次从缓存中查找描述并翻译和显示。对于枚举 G:"GREEN" struts conveter 将 G 存储在数据库中并在屏幕上显示为绿色。同样,如果它找到 id=123 并且我希望“编写一个转换器”,它在缓存中查找(可能是值的映射)并显示描述。