0

GET メソッドを使用して単純な Spring プロジェクトを作成しようとしていますが、アクセスを許可できません。これが私のコントローラーです...

package controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractController;

public class IndexController extends AbstractController {

    @Override
    protected ModelAndView handleRequestInternal(HttpServletRequest arg0, HttpServletResponse arg1) throws Exception {
        String message = "Hello, World!";
        return new ModelAndView("index", "msg", message);
    }

    @RequestMapping(method = RequestMethod.GET)
    public ModelAndView setupForm(@RequestParam("name") String name) {
        return new ModelAndView("index", "msg", name);
    }
}

たとえば、「http://localhost:8080/HelloWorld/index.htm?name=jon」という URL を入力すると、単純に top メソッドが返されます。何か案は?

どうもありがとう、J

4

2 に答える 2

2

AbstractController を削除して (拡張しないでください)、Petter のアドバイスに従ってください (ところで、両方のメソッドに @RequestMapping を追加することをお勧めします)。代わりに、コントローラーに @Controller アノテーションを付けます。その後、動作するはずです。

于 2012-07-14T21:17:13.663 に答える
1

メソッドにリクエスト マッピングを追加して、アプリケーションのルート URL の下にある特定の URL にマッピングします。

@RequestMapping(value = "/something")
于 2012-07-14T20:51:36.457 に答える