0

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;
}
}

ビーンの管理

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>
}

管理アクションは、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 を保持し、キャッシュから毎回説明を検索し、翻訳して表示できます。enum G:"GREEN" struts conveter の場合、G がデータベースに格納され、GREEN が画面に表示されます。同様に、id=123 が見つかり、キャッシュ (値のマップである可能性があります) を検索して説明を表示する「コンバーターを書きたい」場合。

4

0 に答える 0