スプリングフォームとセッションオブジェクトのマッピング

アタノール

基本的なフォームがあり、sessionBean.person.xxxxxから値を取得しました(したがって、すべて問題ありません)。

<form:form action="account" method="post" class="form-horizontal" modelAttribute="sessionBean.person">
<!-- some form input elements like -->
<label class="col-sm-3 control-label">E-mail</label><div class="col-md-4"><form:input cssClass="form-control" path="email" maxlength="64" /></div>
<!-- submit button -->
</form:form>

そしてコントローラー:

@Controller
@SessionAttributes("sessionBean")
public class AccountController {
    @Autowired
    private SessionBean sessionBean;

    /** Display account page and process updates: password, personnal information, company, delivery and billing addresses
     * @return JSP name
     */
    @RequestMapping("/account")
    public String accountPage(/* request params */) {
        //checks not displayed
        Person p=sessionBean.getPerson();
        s.createQuery("UPDATE Person SET tittle=:t, firstname=:fn, lastname=:ln, phone=:p, fax=:f, email=:e  WHERE id=:id")
            .setParameter(":t", p.getTitle())
            .setParameter(":fn", p.getFirstname())
            .setParameter(":ln", p.getLastname())
            .setParameter(":p", p.getPhone())
            .setParameter(":f", p.getFax())
            .setParameter(":e", p.getEmail())
            .setParameter(":id", p.getId())
            .executeUpdate();
    }
}

sessionBeanは次のとおりです。

@Component
@Scope(value = "session", proxyMode = ScopedProxyMode.TARGET_CLASS)
public class SessionBean implements Serializable {
    private static final long serialVersionUID = 9139554982970790165L;
    private final String id = UUID.randomUUID().toString();
    private Person person = null;
    private String redirect=null;
    private Order3d order3d=new Order3d();
    //getter and setters
}

私のPersonクラスは次のとおりです。

@Entity
@Table (name="person")
public class Person implements Serializable {
    private static final long serialVersionUID = 3005461811554821039L;
    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    @Column (name="id")
    private int id;
    @Column (name="email")
    private String email;
    @Column (name="company")
    private String company;
    @Column (name="siret")
    private long siret;
    @Column (name="payment")
    private String payment;
    @Column (name="title")
    private String title;
    @Column (name="firstname")
    private String firstname;
    @Column (name="lastname")
    private String lastname;
    @Column (name="password", columnDefinition="char", length=64)
    private String password;
    @Column (name="phone")
    private String phone;
    @Column (name="fax")
    private String fax;
}

コントローラでPersonオブジェクトを取得すると、sessionBean.peronで入力された値が更新されません:(

アタノール

私はそれを修正しました、私はパラメータを追加するのを忘れました:

public String accountPage(@ModelAttribute("sessionBean") SessionBean sb);

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

スプリングブートレストマッピングのオブジェクトとしてのrequestparam

分類Dev

JSONオブジェクトのKafkaストリームコンシューマー:マッピング方法

分類Dev

配列のパフォーマンスには、オブジェクトへのマッピングとJavaScriptでのアクセスが含まれます

分類Dev

Angular6リアクティブフォームマッピングオブジェクト

分類Dev

ネストされたオブジェクトのマッピングとフィルタリング

分類Dev

複雑なオブジェクト内のオートマッパーとマッピングリスト/ネストされたマッピング

分類Dev

Javaでのオブジェクトのインターフェースタイプのマッピング

分類Dev

リアクティブスプリングリポジトリで保存する前に、オブジェクトの複雑なフィールドをテキストフィールド(JSONとしてシリアル化)にマッピングする

分類Dev

リフレクションを使用した類似オブジェクトのマッピング:オブジェクトがターゲットタイプと一致しません

分類Dev

セッションストレージの削除-ショッピングカートプロジェクト

分類Dev

JAXbオブジェクトのDozerマッピングコレクション

分類Dev

ジャクソンとオブジェクトへのマップのマーシャリング

分類Dev

GAEでのプロジェクト名とアプリケーションIDのマッピング

分類Dev

マッピングされるオブジェクトがストリームの次のステップでも必要な場合に、Java Reactiveストリームがオブジェクトをマッピングする方法

分類Dev

JPAまたはHibernateプロジェクションクエリのDTO(データ転送オブジェクト)へのマッピング

分類Dev

セッション中のスプリングストアオブジェクト

分類Dev

Djangoクリスピーフォームとオプショングループ

分類Dev

迅速なオプションのジェネリック型とネストされたオプションのアンラッピング

分類Dev

Pythonマルチプロセッシングオブジェクトリファレンス

分類Dev

Kafkaは、トピック内の複数のオブジェクトをストリーミングし、非セリゼーションを行います

分類Dev

Javaオブジェクトを返しますエラーメッセージへのマッピングGoogleスプレッドシートJSON応答

分類Dev

ElasticSearchでのリストとオブジェクトタイプのマッピングの違い

分類Dev

オブジェクトリレーショナルマッピングの欠点

分類Dev

マルチプロセッシングを使用してデータオブジェクト内のアイテムに関数を適用することでパフォーマンスを高速化できますか?

分類Dev

JacksonJaxbJsonProviderのデフォルトのオブジェクトマッパーマッピング

分類Dev

シングルトンのレルムスレッドセーフオブジェクト

分類Dev

エンベデッドオブジェクトでのスプリングブートエンティティの多対1マッピング

分類Dev

子オブジェクトのフィルタリングとセグメンテーション

分類Dev

プログレッシブウェブアプリと通常のウェブアプリケーションのパフォーマンスの違い

Related 関連記事

  1. 1

    スプリングブートレストマッピングのオブジェクトとしてのrequestparam

  2. 2

    JSONオブジェクトのKafkaストリームコンシューマー:マッピング方法

  3. 3

    配列のパフォーマンスには、オブジェクトへのマッピングとJavaScriptでのアクセスが含まれます

  4. 4

    Angular6リアクティブフォームマッピングオブジェクト

  5. 5

    ネストされたオブジェクトのマッピングとフィルタリング

  6. 6

    複雑なオブジェクト内のオートマッパーとマッピングリスト/ネストされたマッピング

  7. 7

    Javaでのオブジェクトのインターフェースタイプのマッピング

  8. 8

    リアクティブスプリングリポジトリで保存する前に、オブジェクトの複雑なフィールドをテキストフィールド(JSONとしてシリアル化)にマッピングする

  9. 9

    リフレクションを使用した類似オブジェクトのマッピング:オブジェクトがターゲットタイプと一致しません

  10. 10

    セッションストレージの削除-ショッピングカートプロジェクト

  11. 11

    JAXbオブジェクトのDozerマッピングコレクション

  12. 12

    ジャクソンとオブジェクトへのマップのマーシャリング

  13. 13

    GAEでのプロジェクト名とアプリケーションIDのマッピング

  14. 14

    マッピングされるオブジェクトがストリームの次のステップでも必要な場合に、Java Reactiveストリームがオブジェクトをマッピングする方法

  15. 15

    JPAまたはHibernateプロジェクションクエリのDTO(データ転送オブジェクト)へのマッピング

  16. 16

    セッション中のスプリングストアオブジェクト

  17. 17

    Djangoクリスピーフォームとオプショングループ

  18. 18

    迅速なオプションのジェネリック型とネストされたオプションのアンラッピング

  19. 19

    Pythonマルチプロセッシングオブジェクトリファレンス

  20. 20

    Kafkaは、トピック内の複数のオブジェクトをストリーミングし、非セリゼーションを行います

  21. 21

    Javaオブジェクトを返しますエラーメッセージへのマッピングGoogleスプレッドシートJSON応答

  22. 22

    ElasticSearchでのリストとオブジェクトタイプのマッピングの違い

  23. 23

    オブジェクトリレーショナルマッピングの欠点

  24. 24

    マルチプロセッシングを使用してデータオブジェクト内のアイテムに関数を適用することでパフォーマンスを高速化できますか?

  25. 25

    JacksonJaxbJsonProviderのデフォルトのオブジェクトマッパーマッピング

  26. 26

    シングルトンのレルムスレッドセーフオブジェクト

  27. 27

    エンベデッドオブジェクトでのスプリングブートエンティティの多対1マッピング

  28. 28

    子オブジェクトのフィルタリングとセグメンテーション

  29. 29

    プログレッシブウェブアプリと通常のウェブアプリケーションのパフォーマンスの違い

ホットタグ

アーカイブ