日期:2014-05-20  浏览次数:20749 次

Spring mvc 初级问题
刚学spring mvc ,想实现一个提交表单并保存到数据表的功能,
JSP代码

<form method="POST" action="padd.html" >  
权限ID: <input id="aid" type="text" name="aid" />   
权限名称: <input id="aname" type="text" name="aname" />   
   <input type="submit" value="Submit" />  
</form>  


Controller 代码

/**
 * 
 */
package org.clas.controller;


import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.clas.model.Tpermission;
import org.clas.service.TpermissionService;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * @author jiangenbo
 *
 * 转移转化平台权限控制管理
 */

@Controller
public class AuthorityController {

/**
 * @author jiangenbo
 *
 * 添加权限信息
 */

private TpermissionService tpermissionService;
private Tpermission tpermission;

@RequestMapping("/padd") 
public void PermissionAdd(HttpServletRequest request, HttpServletResponse response){
String authid = request.getParameter("aid");
String auname = request.getParameter("aname");
System.out.println("aid==" + authid);
System.out.println("aname==" + auname);
tpermission.setAuthid(authid);
tpermission.setAuthname(auname);
tpermissionService.save(this.getTpermission());
//return 1;
}

public TpermissionService getTpermissionService() {
return tpermissionService;
}

public void setTpermissionService(TpermissionService tpermissionService) {
this.tpermissionService = tpermissionService;
}

public Tpermission getTpermission() {
return tpermission;
}

public void setTpermission(Tpermission tpermission) {
this.tpermission = tpermission;
}

}



可以执行到system.out.println,也就是说可以接收到前端传来的数据,再往后执行就错了,下面是错误信息:
2013-3-18 17:44:52 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet dispatcher threw exception
java.lang.NullPointerException
at org.clas.controller.AuthorityController.PermissionAdd(AuthorityController.java:39)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:176)
at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:436)
at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:424)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:900)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:827)
at org.clas.util.EncodingDispatcherServlet.doService(EncodingDispatcherServlet.java:25)