0

次のフィールドを持つテーブル Order にデータを挿入しようとしています: id PK、cid FK、pid FK、

このオーダー Bean にデータを挿入しようとしています。

これが私のJSPコードです:

<form:form>
    <form:hidden path="id"/>
    <table cellpadding="2px">
    <tr><td><label>Customer ID</label></td><td><form:input path="cid"/><form:errors   path="cid" /></td></tr>
    <tr><td><label>Package ID</label></td><td><form:input path="pid"/><form:errors     path="pid" /></td></tr>      
    <tr align="center"><td colspan="2"><input type="submit" value="Save Changes"     /></td></tr>
    </table>
</form:form>

ここにコントローラーコードがあります:

@RequestMapping(value="/editorder", method=RequestMethod.GET)
        public String EditPerson(Model model){
            model.addAttribute("command", new Order());     
            return "/WEB-INF/pages/orders/editorder.jsp";
        }

エラーが発生しています:(ここでは根本的な原因のみを述べました)

根本的な原因 org.springframework.beans.NotReadablePropertyException: Bean クラス [com.order.domain.Order] の無効なプロパティ 'cid': Bean プロパティ 'cid' が読み取れないか、無効なゲッター メソッドがあります: ゲッターの戻り値の型はありますかセッターのパラメーターの型と一致しますか?

解決策を教えてください。

Here is Order bean:
package com.order.domain;

import java.util.List;

import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;

@Entity
@Table(name="orders")
public class Order extends BaseEntity{

    @ManyToOne
    @JoinColumn(name="cid")
    private Customer customer;

    @ManyToOne
    @JoinColumn(name="pid")
    private Packagee package1;

    @OneToMany(mappedBy="order")
    private List<Feedback> feedbacks;

    public Customer getCustomer() {
        return customer;
    }

    public void setCustomer(Customer customer) {
        this.customer = customer;
    }

    public Packagee getPackage1() {
        return package1;
    }

    public void setPackage1(Packagee package1) {
        this.package1 = package1;
    }

    public List<Feedback> getFeedbacks() {
        return feedbacks;
    }

    public void setFeedbacks(List<Feedback> feedbacks) {
        this.feedbacks = feedbacks;
    }
    } 
4

1 に答える 1

0

エラーメッセージには次のように記載されています。

Bean クラス [com.order.domain.Order] の無効なプロパティ 'cid': Bean プロパティ 'cid' が読み取れないか、無効な getter メソッドがあります

cidしたがって、Spring はクラス内のプロパティのゲッターを探していますcom.order.domain.Order

public Long getCid() {
    ...
}

そして、あなたのクラスにはそのようなゲッターはありません。

于 2013-06-14T07:01:00.933 に答える