1

データベース内のテーブルを更新したいのですが、その前にユーザーに現在の情報を表示します。今、私はこのフォームビーンを持っています。

アクション クラスにフォーム Bean があります。

public void setProfileBean(UserProfile profileBean) {
    this.profileBean = profileBean;
}

public UserProfile getProfile() {
    return profileBean;
}

そして、セッションスコープ内の別の Bean から最初にその値を設定したいと考えています。モデル駆動型インターフェースを使用してそれを達成するにはどうすればよいですか?

4

2 に答える 2

1

まず第一に、なぜモデル駆動型インターフェースを使用する必要があるのか​​、あなたの場合、action-supportを使用してビューにBeanをレンダリングするだけです。次のようなものにする必要があります。

1:まず、更新する前にビューにデータを入力する必要があります。つまり、データベースを更新するページにリダイレクトされたときに、ビューにデータを入力する必要があります。

2:アクションにいくつかの変更を加えることで、これを実現できます。

あなたの行動で

public void setProfileBean(UserProfile profileBean) {
    this.profileBean = profileBean;
}

public UserProfile getProfile() {
    return profileBean;
}

**i assume this is your target method**

public string execute()
{
UserProfile user=new UserProfile();

user.setProfileBean("whatever you want to set");
......
......

return SUCCESS;

}

つまり、このstruts2を実行すると、ビューにデータが自動的に入力されます。次のようなプロパティが定義されていることを確認してください。

<s:property value="UserProfile .xyz">
于 2013-02-14T05:44:36.300 に答える
1

@roman が提案したように、Struts2 ModelDriven インターフェースは、このリンクを参照できるコードの使用方法に関するいくつかのコードのヘルプについて、このような状況を解決するために正常に機能します

于 2013-02-14T04:44:31.707 に答える