当前位置:编程学习 > JAVA >>

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 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,