私はpostgresを使用してSpringAPIに取り組んでおり、いくつかのアニメーションを使用してjqueryでフォームを作成し、フォームデータをデータベーステーブルに送信したいと考えています。とにかくスプリングフォームを使わずにありますか?または、jquery ajax呼び出しアクションをSpringフォームに追加できますか?
私のjqueryページは、スタンドアロンとしてすべてのajax自動入力で正しく機能します。ただし、フォームを送信すると、hibernateを使用してデータがDBに投稿されるように、今はSpringと統合したいと思います。
春に同じjqueryページを使用することは可能ですか?誰かが何かplsを提案できますか?
@RequestMapping(method = RequestMethod.GET)
public ModelAndView getVisitor() {
return new ModelAndView("visitor", "command", new Visitor());
// return "visitor";
}
@RequestMapping(method = RequestMethod.POST)
public String addVisitor(@ModelAttribute("visitor")Visitor visitor,
ModelMap model) {
System.out.println(visitor.getComment());
String resp = visitorService.add(visitor);
return resp;
}
}
これをコントローラーに持っています。フォームを送信すると、addVisitorに投稿しようとしますが、ビジターオブジェクトはnullです。
<form action="visitor" method="post" class="fancy-form">
<div class="">
<input type="text" maxlength="50" id="name" name="name" /><label
for="name">Name: </label>
</div>
<fieldset name="address">
<legend>Address</legend>
<p class="instructions">Start by entering your zip code.</p>
<div>
<div>
<input type="text" name="street1" id="street1"><label
for="street1">Street #1</label>
</div>
</div>
<div>
<div>
<input type="text" name="street2" id="street2"> <label
for="street2">Street #2</label>
</div>
</div>
<div>
<div class="city-wrap">
<input type="text" name="city" id="city"> <label
for="city">City</label>
</div>
<div class="county-wrap">
<input type="text" name="county" id="county"> <label
for="county">County</label>
</div>
<div class="state-wrap">
<input type="text" name="state" id="state"> <label
for="state">State</label>
</div>
<div class="zip-wrap">
<input type="text" pattern="[0-9]*" maxlength="5" required
name="zip" id="zip"> <label for="zip">Zip</label>
<p class="zip-error">Not a real zip code.</p>
</div>
</div>
</fieldset>
<div>
<input type="button" id="go" value="Find Me" />
</div>
<div class="">
<label for="comment">Comment: </label>
<textarea id="comment" name="comment" rows="4" cols="50"
maxlength="2000">Enter comment here...</textarea>
</div>
<div>
<input type="submit" value="Submit" />
</div>
</form>