什么空指针
action对象的吗
action对象的吗
解决方案 »
- 怎么让文本框里只能输入数字呢?
- Extjs中的函数调用问题
- Struts2 一对多,主明细表保存
- 一个关于当前问题的帖子。。。想知道思路。。。
- hibernate的OpenSessionInView在单元测试中还是有LazyInitialzationException问题啊?
- java 写的web service 如何返回数据
- 怎么将String = "what" 转换成 Unicode 格式如:String = "\u00053......."
- 如何在jb9中配置sttuts1.1&&在那里下载struts1.1
- jb8+weglogic编译出现以下错误,谁帮帮我啊,注重信誉,立即给分:)
- 如何在java中调用matlab的算法?
- java调用webservice接口提示未签到~~ 求帮助!!!
- 求高手!!!!!!!!!!!!!!!
对,从jsp页面传递到action的对象是空的!
java.lang.NullPointerException
at com.rzq.service.impl.UserinfoServiceImpl.save(UserinfoServiceImpl.java:51)
at com.rzq.action.userinfo.SaveUserinfoAction.execute(SaveUserinfoAction.java:43)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:404)
at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:267)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:229)
at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:221)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:150)
at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:48)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:123)
at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
把这代码附近贴出来看看啊
怎么回事getUser()????
2 注意要引用parameter拦截器(默认引入,如果在action里显示定义拦截器,必须显示引入它)
struts2是根据你的setter方法来注入对象的不是根据属性名
关键是我的表就是userinfo,我的实体类名也是Userinfo,我换成user干吗?
package com.rzq.bean;/**
* Userinfo entity.
*
* @author MyEclipse Persistence Tools
*/public class Userinfo implements java.io.Serializable { // Fields private Integer id;
private Groupinfo groupinfo;
private Integer userId;
private String userName;
private String userPassword;
private Integer userSex; // Constructors /** default constructor */
public Userinfo() {
} /** full constructor */
public Userinfo(Groupinfo groupinfo, Integer userId, String userName,
String userPassword, Integer userSex) {
this.groupinfo = groupinfo;
this.userId = userId;
this.userName = userName;
this.userPassword = userPassword;
this.userSex = userSex;
} // Property accessors public Integer getId() {
return this.id;
} public void setId(Integer id) {
this.id = id;
} public Groupinfo getGroupinfo() {
return this.groupinfo;
} public void setGroupinfo(Groupinfo groupinfo) {
this.groupinfo = groupinfo;
} public Integer getUserId() {
return this.userId;
} public void setUserId(Integer userId) {
this.userId = userId;
} public String getUserName() {
return this.userName;
} public void setUserName(String userName) {
this.userName = userName;
} public String getUserPassword() {
return this.userPassword;
} public void setUserPassword(String userPassword) {
this.userPassword = userPassword;
} public Integer getUserSex() {
return this.userSex;
} public void setUserSex(Integer userSex) {
this.userSex = userSex;
}}
这个就是我的userinfo实体类,get和set都有的!
/**
* @return the userinfo
*/
public String getUserinfo() {
return userinfo;
}
/**
* @param userinfo the userinfo to set
*/
public void setUserinfo(String userinfo) {
this.userinfo = userinfo;
}
楼主这个没看出来?