Spring请求映射

时间:2011-07-21 18:36:43

标签: java spring jsp spring-mvc

这就是我想在这里实现的目标。
我有一个登录页面 的的WebContent / login.jsp的即可。这是应用程序的初始入口点。现在我需要在这个登录页面上显示一个属性名称(我从后端注入myProperies得到。) 我想通过控制器路由这个入口点以获取页面名称但是我遇到一个问题,其中pageName属性总是在JSP上返回空。系统也出来了 永远不会被召唤。我想我的控制器永远不会被调用?我使用的网址是:http://localhost:8080/abc/login.html

package com.abc.xyz;

import javax.annotation.Resource;

import org.apache.log4j.Logger;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

import com.abc.xyx.prop.MyProperties;

@Controller
public class PreLoginController {

    @Resource
    private MyProperties myProperties;

    @RequestMapping(value = "/abc/login.html",  method = RequestMethod.GET)
    public String getMyLoginPage(ModelMap model){

        String pageName = myProperties.getMyPageName();
        model.addAttribute("page", pageName);

        System.out.println("my page name is: " + pageName);

        return "login";
    }

}

2 个答案:

答案 0 :(得分:0)

您是否考虑过使用弹簧安全来代替这类问题?这将大大减少您的工作量,并使您能够专注于实际的Web应用程序要求

http://static.springsource.org/spring-security/site/tutorial.html

答案 1 :(得分:0)

假设您的调度程序servlet正在查找“html”并且您的上下文根是“abc”

,那么您的@RequestMapping值应该只是“/ login”而不是“/abc/login.html”