0
ここで私のフォームmodelAttributeをDTOファイルと共にバネコントローラに送信しようとしていますが、DTOはコントローラではnullです。 実際には、私のmodelAttribute 'myForm'にはフィールド値が含まれているので、私はDTOファイルの値を個別に送信する代わりに、コントローラにデータをいくつか送る必要があります。これで私を助けてくれますか?前もって感謝します。以下は、私のコードの詳細は、JSPはjspのmodelAttributeと共にjqueryのspringにDTOファイルを送ります。
<form:form name="myForm" modelAttribute="item">
var values = $("#item").serialize();
var dto = $("customDto").serialize();
dto = {
type : "New Item",
userId : userId,
status : "New",
};
$.ajax({
type : "post",
data : values + "&dto=" + dto,
url : "/myApp/submit.do",
success : function(msg) {
jQuery("#msg").html("Form submitted");
}
});
春コントローラー:
@RequestMapping(value = "/submit")
public ModelAndView submitForm(
@ModelAttribute("item") Item item,@ModelAttribute("dto") CustomDto customDto) {
//Logic
return model;
}
ありがとう、私の質問は混乱しているようです。ここでは、DTOとmodelAttributeをJSPからコントローラに送信しようとしています。 – user3016821
次に、DTOのすべてのフィールドを持つマッパークラスと、jspからコントローラに送信するものをコントローラーメソッドの '@ModelAttribute object'で解決できます。 –
@ user3016821チェックしてください。 –