`

Spring MVC + Velocity简单实例中遇到的疑问

阅读更多

Spring MVC + Velocity简单实例中遇到的疑问,直接贴代码,请GGJJ们解答一下

 

index.jsp

<form action="./loginAction.html" method="post">
	  	<table align="center" width="50%" border="0">
	  		<tr>
	  			<td>UserName:</td>
	  			<td>
	  				<input type="text" name="userName">
	  			</td>
	  		</tr>
	  		<tr>
	  			<td>PassWord:</td>
	  			<td>
	  				<input type="text" name="passWord">
	  			</td>
	  		</tr>
	  		<tr>
	  			<td colspan="2">
	  				<input type="submit"" value="提交">
	  			</td>
	  		</tr>
	  	</table>  		
  	</form>

 

Login.java

private String userName;
	private String passWord;
	public String getUserName() {
		return userName;
	}
	public void setUserName(String userName) {
		this.userName = userName;
	}
	public String getPassWord() {
		return passWord;
	}
	public void setPassWord(String passWord) {
		this.passWord = passWord;
	}

 

applicationContext.xml

<context:annotation-config></context:annotation-config>
	<!-- 在这个项目中为什么下面这个定义必须要? -->
	<context:component-scan base-package="org.yonge"></context:component-scan>
	
	<!-- 配置velocity引擎 -->
	<bean id="velocityConfigurer"
		class="org.springframework.web.servlet.view.velocity.VelocityConfigurer">
		<!-- 模板路径 -->
		<property name="resourceLoaderPath" value="WEB-INF/velocity/" />      
      	<property name= "velocityProperties">      
	        <props>      
	        	<prop key= "input.encoding">gbk</prop>      
            	<prop key= "output.encoding">gbk</prop>          
	        </props>      
      	</property> 
	</bean>

	<!-- 配置视图解析器 -->
	<bean id="viewResolver"
		class="org.springframework.web.servlet.view.velocity.VelocityViewResolver">
		<property name="suffix" value=".vm" /><!-- 上面已经指定了模板路径,这里只需定义后缀 -->
		<property name="contentType" value="text/html;charset=gbk"></property> <!-- 设置编码格式 -->
	</bean>
	<bean id="login" class="org.yonge.model.Login"></bean>

 

LoginController.java

@Controller
public class LoginController {
	
	private Login login;
	
	public void setLogin(Login login) {
		this.login = login;
	}

//	@RequestMapping("/loginAction.html")
	public String method1(HttpServletRequest request, ModelMap modelMap, Login login)
	{
		System.out.println("userName:"+login.getUserName());
		System.out.println("passWord:"+login.getPassWord());
		modelMap.put("loginModel", login);
		return "ok";
	}
	
	@RequestMapping("/loginAction.html")
	public String method2(HttpServletRequest request, ModelMap modelMap)
	{
		System.out.println("userName param:"+request.getParameter("userName"));
		System.out.println("Login Object:"+login.toString());
		System.out.println("userName:"+login.getUserName());
		System.out.println("passWord:"+login.getPassWord());
		modelMap.put("loginModel", login);
		return "ok";
	}

}

 控制器中的method2方法中打印login.toString()是有值的,但是login.getUserName()和login.getPassWord()是没有值的,而method1方法中都可以正常打印值,为什么?注入的时候哪儿出问题了?

分享到:
评论

相关推荐

    Maven 整合 Spring mvc + Mybatis + Velocity 的实例

    Maven 整合 Spring mvc + Mybatis + Velocity 的实例

    Spring mvc+mybatis+maven+velocity+mysql整合实例

    本篇文章将通过一个简单显示用户信息的实例整合Spring mvc+mybatis+Maven+velocity+mysql. 一、.Maven工程目录 二、Spring mvc + mybatis +maven实现 1.Mysql数据库表数据

    Spring MVC+Maven+Velocity配置实例

    Spring MVC+Maven+Velocity配置实例

    Maven + Spring mvc + Mybatis + Velocity 整合实例

    Maven + Spring mvc + Mybatis + Velocity 整合实例,之前上传的整合 Demo,修改了一些问题,所以重新上传了一个

    Maven + Spring mvc + Mybatis + Velocity +国际化配置 demo

    Maven + Spring mvc + Mybatis + Velocity +国际化配置 整合实例,之前上传的整合 Demo,修改了一些问题,所以重新上传了一个

    SpringMVC3+velocity最简单配置例子

    SpringMVC3+velocity最简单配置例子,入门级的demo

    spring+hibernate+velocity

    spring+hibernate+velocity 架构的简单例子

    maven搭建spring mvc velocity+mybatis

    一个使用maven搭建spring mvc的例子(velocity+mybatis)

    velocity入门使用教程

    本人写的velocity教程,包括模板引擎基本使用方法,velocity语法,servlet+velocity例子,spring mvc+velocity例子

    spingmvc+velocity+ibatis+mysql开发

    自己做的一个web例子,实现了用户的增、删、改、查等功能 用到的spingmvc+velocity+ibatis+mysql 自己创建完数据库后完全可以运行

    Spring Project Bulder

    这是一个基于b/s模式的spring web工程代码生产工具.... &lt;br&gt;涉及技术:spring mvc,spring ioc+aop,spring dao+jdbc/ibatis/hibernate,log4j,jsp/velocity/freemareker &lt;br&gt;环境:tomcat+jdk1.50+mysql5.0测试成功

    spring+struts+hibernate+dwr+jstl做的实例

    以用户管理为例,结合spring struts hibernate dwr jstl做的实例,struts hibernate dwr 与Spring完全结合,实现用户列表、信息增、删、改、查、维护时用户重名提示等功能,还包括页面自动转码设置(web.xml),...

    Spring 2.5 jar 所有开发包及完整文档及项目开发实例

    Spring 2.5 jar 所有开发包及完整文档及项目开发实例 spring jar 包详解spring.jar是包含有完整发布的单个jar包,spring.jar中包含除了 spring-mock.jar里所包含的内容外其它所有jar包的内容,因为只有在开发环境下...

    Spring-Reference_zh_CN(Spring中文参考手册)

    2.5.1. Spring MVC的表单标签库 2.5.2. Spring MVC合理的默认值 2.5.3. Portlet 框架 2.6. 其他特性 2.6.1. 动态语言支持 2.6.2. JMX 2.6 .3. 任务规划 2.6.4. 对Java 5(Tiger)的支持 2.7. 移植到Spring 2.0 ...

    SpringMVC入门实例及详细讲解

    Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含...

    spring-hibernate-dwr实例

    spring-hibernate-dwr做的AJAX操作CRUD实例 环境:myeclipse6.0+jdk1.6 所需lib列表,请自行加入 mysql-connector-java-3.1.7-bin.jar antlr-2.7.6rc1.jar asm-attrs.jar cglib-2.1.3.jar ...

    Spring中文帮助文档

    6.8.1. 在Spring中使用AspectJ进行domain object的依赖注入 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ加载时织入(LTW) 6.9. 更多资源 7...

    Spring 2.0 开发参考手册

    2.5.1. Spring MVC的表单标签库 2.5.2. Spring MVC合理的默认值 2.5.3. Portlet 框架 2.6. 其他特性 2.6.1. 动态语言支持 2.6.2. JMX 2.6.3. 任务规划 2.6.4. 对Java 5(Tiger)的支持 2.7. 移植到Spring ...

    spring完全学习实例(一)

    主要包括Spring的IoC、AOP(注释注入、Schema注入、与AspectJ的集成、有接口和无接口的实现的界面编程)、中间数据访问层(编程事事务管理、声明...集成、与JDO的集成、与JTA的集成、纯Spring JDBC API的实现)、MVC...

    spring chm文档

    Spring Framework 开发参考手册 Rod Johnson Juergen Hoeller Alef Arendsen Colin Sampaleanu Rob Harrop Thomas Risberg Darren Davison Dmitriy Kopylenko Mark Pollack Thierry Templier Erwin ...

Global site tag (gtag.js) - Google Analytics