00:10:15,961 WARN OgnlValueStack:49 - Error setting expression 'user.email' wit
00:10:15,961 WARN OgnlValueStack:49 - Error setting expression 'user.email' with value '[Ljava.lang.String;@15ae101'ognl.OgnlException: target is null for setProperty(null, "email", [Ljava.lang.String;@15ae101)
at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:2219)
at ognl.ASTProperty.setValueBody(ASTProperty.java:127)
at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:220)
at ognl.SimpleNode.setValue(SimpleNode.java:301)
at ognl.ASTChain.setValueBody(ASTChain.java:227)
at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:220)
at ognl.SimpleNode.setValue(SimpleNode.java:301)
at ognl.Ognl.setValue(Ognl.java:737)
注册用户的时候出现这个错误,看了网上的很多解决方案,set,get,实例化,构造器等都有了,为什么还有错,请指教
/**以iuserServ属性的setter方法注入*/
private IUserServ iuserServ;
//从页面获取user的属性
private User user=new User();
//图片验证
private String number;
//提示信息
private String msg;
//二次密码
private String passwordTwo;
public String execute(){
try {
String imageCode=(String) session.get("imageCode");
if(imageCode.equalsIgnoreCase(number)){
/**注册用户*/
int userId=iuserServ.saveUser(user);
//将user绑定以便比较email验证码时能准确找到
session.put("user_register", user);
if(userId>0){
return "verify_form";
}
}
//应该用Ajax验证
msg="验证码错误,请重试!";
return "register_form";
//缺少验证信息*********************
} catch (Exception e) {
e.printStackTrace();
return "error";
}
}
public void setIuserServ(IUserServ iuserServ) {
this.iuserServ = iuserServ;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public String getNumber() {
return number;
}
public void setNumber(String number) {
this.number = number;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public String getPasswordTwo() {
return passwordTwo;
}
public void setPasswordTwo(String passwordTwo) {
this.passwordTwo = passwordTwo;
}
public IUserServ getIuserServ() {
return iuserServ;
}
<s:form name="ctl00" action="toRegisterAction" namespace="/user" id="myform" onsubmit="return checkRegister();">
<h2>
以下均为必填项
</h2>
<table class="tab_login" >
<tr>
<td valign="top" class="w1">
Email地址:
</td>
<td>
<s:textfield name="user.email" id="email" onfocus="emailFocus()" cssClass="text_input"/>
<div class="text_left" id="emailValidMsg">
<p>
请填写有效的Email地址,在下一步中您将用此邮箱接收验证邮件。
</p>
<span id="email.info" style="color:red"></span>
</div>
</td>
</tr>
<tr>
<td valign="top" class="w1">
网上书城的昵称:
</td>
<td>
<s:textfield name="user.nickname" id="nickName" cssClass="text_input" onblur="nickNameBlur()" />
<div class="text_left" id="nickNameValidMsg">
<p>
您的昵称可以由小写英文字母、中文、数字组成,
</p>
<p>
长度4-20个字符,一个汉字为两个字符。
</p>
<span id="name.info" style="color:red"></span>
</div>
</td>
</tr>
<tr>
<td valign="top" class="w1">
密码:
</td>
<td>
<s:password name="user.password" id="pwd" cssClass="text_input" onfocus="pwdFocus()" onblur="pwdBlur()"/>
<div class="text_left" id="passwordValidMsg">
<p>
您的密码可以由大小写英文字母、数字组成,长度6-20位。
</p>
<span id="password.info" style="color:red"></span>
</div>
</td>
</tr>
<tr>
<td valign="top" class="w1">
确认密码:
</td>
<td>
<s:password name="passwordTwo" id="repwd" cssClass="text_input" onfocus="repwdFocus()" onblur="repwdBlur()"/>
<div class="text_left" id="repeatPassValidMsg">
<span id="password1.info" style="color:red"></span>
</div>
</td>
</tr>
<tr>
<td valign="top" class="w1">
验证码:
</td>
<td>
<img class="yzm_img" id='codeImage' src="${pageContext.request.contextPath}/user/imgCodeAction" />
<s:textfield name="number" id="nputCode"
cssClass="yzm_input"/>
<div class="text_left t1">
<p class="t1">
<span id="vcodeValidMsg">请输入图片中的四个字母。</span>
<span id="number.info" style="color:red">${msg}</span>
<a href="javascript:;" onclick="document.getElementById('imgVcode').src='${pageContext.request.contextPath}/user/imgCodeAction?num='+Math.random();">看不清楚?换个图片</a>
</p>
</div>
</td>
</tr>
</table>
<div class="login_in">
<input id="btnClientRegister" class="button_1" name="submit" type="submit" value="注 册"/>
</div>
补充:Java , Web 开发