jsp から spring mvc コントローラーに送信される jsp の URL にかなりの数のパラメーターを渡す必要があります。1 つのオブジェクトに結合できるものと結合できないものがあります。コントローラーを台無しにしないように、フォームを使用していくつかのパラメーターを組み合わせています。
@RequestMapping(value = "/action")
public @ResponseBody List<RandomObject> myAction(
@RequestParam(value = "abc", required = false) int abc,
@RequestParam(value = "cat", required = false) String cat,
@RequestParam(value = "dog", required = false) String dog,
@RequestParam(value = "reindeer", required = false) String reindeer,
@RequestParam(value = "deer", required = false) int deer) { ... }
そのため、abc を除いて、その他は猫、犬、トナカイ、鹿を属性として持つオブジェクトに変換できます。
public class RandomObject {
private String cat;
private String dog;
private String deer;
private String reindeer;
//Getters and setters
...
}
私の質問は、コントローラーでどのように受け取るのですか? 私はAJAXを使用していません。私は無駄に何かを試しました
@RequestMapping(value = "/action")
public @ResponseBody List<RandomObject> myAction(
@RequestParam(value = "page", required = false) int page,
RandomObject object,) {
と
@RequestMapping(value = "/action")
public @ResponseBody List<RandomObject> myAction(
@RequestParam(value = "page", required = false) int page,
@RequestParam(value = "object", required = false) RandomObject object,) {
と
@RequestMapping(value = "/action")
public @ResponseBody List<RandomObject> myAction(
@RequestParam(value = "page", required = false) int page,
@ModelAttribute(value = "object", required = false) RandomObject object,) {
しかし、どれもうまくいきませんでした。私はAJAXを使用していないことに注意してください。