0

ここで説明するように、SpringMVC-Hibernateアプリケーションを開発しました。

ここで説明するように、このコードを変更してRESTアプリケーションを作成しようとしています

Jacksonクラスパスにライブラリを追加し、を追加しまし@XmlRootElementた。

@XmlRootElement(name = "persons")
public class Person implements Serializable {

しかし、application/jsonリクエストを実行しても、htmlコードは返されます。

私が間違っていること/するのを忘れていることは?

私のコントローラー:

    @RequestMapping(value = "/persons", method = RequestMethod.GET)
    @ResponseBody
    public String getPersons(Model model) {

        logger.info("Received request to show all persons");

        // Retrieve all persons by delegating the call to PersonService
        List<Person> persons = personService.getAll();
        model.addAttribute("persons", persons);

        return "personspage";
    }

コントローラを変更しましたが、エラーが発生します:t

ype Status report

message /Buddies/WEB-INF/jsp/main/persons/1.jsp

description The requested resource (/Buddies/WEB-INF/jsp/main/persons/1.jsp) is not available.
4

2 に答える 2

2

コントローラーは次のようになります。

@RequestMapping(value = "/persons/{id}", method = RequestMethod.GET)
@ResponseBody
public Person getPerson(@PathVariable int id) {
    Person person = personService.getPersonById(id);
    return person;
}

オブジェクトのリストを返したい場合はPerson、追加のラッパー オブジェクトが必要です。「JAXB を使用して List<String> を非整列化/整列化する」を参照してください。

于 2012-08-27T19:34:27.480 に答える
0

おそらく、Spring 構成にAnnotationMethodHandlerAdapterと messageConverter がありません。

于 2012-08-27T19:25:31.873 に答える