6

私は以下のようなアクションを持っています

public class CompareAction {

    private Long[] pids;

    public Long[] getPids() {
        return pids;
    }

    public void setPids(Long[] pids) {
        this.pids = pids;
    }

    public String displayComparison() {
        for (Long pid : pids) {
            System.out.println("pid = " + pid);
            System.out.println();
        }
        return "success";
    }
}

アドレスバーに次の url を入力して、配列を送信しようとしていますhttp://localhost:8080/sm-shop/compare?pids=12,23,34。私が望む出力は

pid = 12

pid = 23

pid = 34

しかし、私が得ているのは

pid = 122334

グーグルで試しましたが、これを行う方法が見つかりませんでした。何が悪いのか理解するのを手伝ってください。

4

2 に答える 2

5

this( ) url 形式を維持したい場合はhttp://localhost:8080/sm-shop/compare?pids=12,23,34、カスタム コンバーターを追加するか、アクションで pids を文字列にして、配列をコンマで分割して解析する必要があります。

于 2013-10-17T05:48:08.117 に答える