【发布时间】:2011-07-22 03:55:41
【问题描述】:
这就是我想要在这里实现的目标。
我有一个登录页面,位于
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";
}
}
【问题讨论】:
-
该代码将无法编译。
System大写S,sysout 行缺少;(分号)。 -
你的 Spring 上下文是什么样的?
-
那只是一个错字。对不起。我用 Syso 替换了 log.info。代码编译正常。
-
@matt,Spring 上下文?能否请您详细说明...
-
连接所有 bean 并配置 Spring 的 XML 文件。
标签: java spring jsp spring-mvc