Unexpected Exception caught setting 'age'-Error setting expression 'age' with value ['3']
2014-12-17 11:24
435 查看
这是web页面输入框:
js中获取输入的年龄数据:
var $btn = $("input.btn");//获取按钮元素
//给按钮绑定点击事件
$btn.bind("click",function(){
$.ajax({
type:"post",
url:"simpleton/excuteAjaxJsonAjaxAction",//处理ajax请求的action,excuteAjax为处理方法名,JsonAction为action名
data:{//设置数据源
age:$("input[name=age]").val() //注意不能有分号哦
},
dataType:"json",//设置需要返回的数据类型
success:function(data){
var d = eval("("+data+")");//将数据转换成json类型
$("#s_age").text(""+d.age+"");
},
error:function(){
alert("系统异常,请稍后重试!");
}
});
});
strust.xml配置信息:
<package name="simpleton" namespace = "/simpleton" extends="json-default">
<action name="*JsonAjaxAction" method="{1}"
class="testaction.JsonAjaxAction"> <!--结合前面url为url:"simpleton/excuteAjaxJsonAjaxAction",所以后台action类中必须有方法excuteAjax,这个错隐蔽吧,搞了一天了。。。因为这样才会出现 Error setting expression 'age' with value ['6789', ]
-->
<!-- 返回json类型数据 -->
<result type="json">
<param name="root">result<!-- result是action中设置的变量名,也是页面需要返回的数据,该变量必须有setter和getter方法 --></param>
</result>
</action>
</package>
后台action接收jquery请求传来的年龄数据:
public class JsonAjaxAction extends ActionSupport implements ServletRequestAware{
private static final long serialVersionUID = 1L;
private String result;
public String getResult() {
return result;
}
public void setResult(String result) {
this.result = result;
}
public void setServletRequest(HttpServletRequest arg0)
{
this.request = arg0;
}
public String excuteAjax(){
//注意方法名
int age = Integer.parseInt(request.getParameter("age"));
try {
JSONObject jo = new JSONObject();
jo.element("age", age);//问题来了,无法通过setter把请求中age的值获取到
result=jo.toString();
} catch (Exception e) {
e.printStackTrace();
}
return SUCCESS;
}
}
js中获取输入的年龄数据:
var $btn = $("input.btn");//获取按钮元素
//给按钮绑定点击事件
$btn.bind("click",function(){
$.ajax({
type:"post",
url:"simpleton/excuteAjaxJsonAjaxAction",//处理ajax请求的action,excuteAjax为处理方法名,JsonAction为action名
data:{//设置数据源
age:$("input[name=age]").val() //注意不能有分号哦
},
dataType:"json",//设置需要返回的数据类型
success:function(data){
var d = eval("("+data+")");//将数据转换成json类型
$("#s_age").text(""+d.age+"");
},
error:function(){
alert("系统异常,请稍后重试!");
}
});
});
strust.xml配置信息:
<package name="simpleton" namespace = "/simpleton" extends="json-default">
<action name="*JsonAjaxAction" method="{1}"
class="testaction.JsonAjaxAction"> <!--结合前面url为url:"simpleton/excuteAjaxJsonAjaxAction",所以后台action类中必须有方法excuteAjax,这个错隐蔽吧,搞了一天了。。。因为这样才会出现 Error setting expression 'age' with value ['6789', ]
-->
<!-- 返回json类型数据 -->
<result type="json">
<param name="root">result<!-- result是action中设置的变量名,也是页面需要返回的数据,该变量必须有setter和getter方法 --></param>
</result>
</action>
</package>
后台action接收jquery请求传来的年龄数据:
public class JsonAjaxAction extends ActionSupport implements ServletRequestAware{
private static final long serialVersionUID = 1L;
private String result;
public String getResult() {
return result;
}
public void setResult(String result) {
this.result = result;
}
public void setServletRequest(HttpServletRequest arg0)
{
this.request = arg0;
}
public String excuteAjax(){
//注意方法名
int age = Integer.parseInt(request.getParameter("age"));
try {
JSONObject jo = new JSONObject();
jo.element("age", age);//问题来了,无法通过setter把请求中age的值获取到
result=jo.toString();
} catch (Exception e) {
e.printStackTrace();
}
return SUCCESS;
}
}
相关文章推荐
- Unexpected Exception caught setting 'x' on class xx:Error setting expression 'xx' with value ['x',]
- Error setting expression '.css' with value
- action接收表单出错Unexpected Exception caught setting 'xxx'on xxx: Error setting expression 'vApp.vehicleT
- struts2 action 命名冲突导致的Unexpected Exception caught setting 'act' on 'class com.quamnet.backend.cms.ac
- 报错:Unexpected Exception caught setting 'undefined'
- Eclipse中的报错: Error setting expression 'submit' with value ['确定', ]
- Unexpected Exception caught setting 'xx' on 'xxx'
- ibatis-java.lang.RuntimeException: Error setting property 'setAge'
- Error setting expression 'file' with value '[Ljava.lang.String;@1e940b'
- Error setting expression '0' with value '/'
- struts2提交表单错误:Error setting expression 'xxxx' with value '[Ljava.lang.String;@1d6b2e3 解决方法
- 警告: Error setting expression 'user.phone' with value '[Ljava.lang.String;@1c0b8a0'
- Unexpected Exception caught setting 'upfile' on 'class yuhao.action.FileAction: Error setting expres
- Unexpected Exception caught setting 'username' on 'class cn.lim.action.UserAction: Error setting exp
- com.opensymphony.xwork2.ognl.OgnlValueStack - Error setting expression 'ext-comp-1020' with value '[
- “Error setting expression 'id' with value '[Ljava.lang.String;@e41d4a'”解决办法!
- Error setting expression 'user.passsword' with value '[Ljava.lang.String;@c278b5' ognl.NoSuchPropert
- Error setting expression 'ldstock.ldstocktype.ldstockTypeCode' with value '[Ljava.lang.String;@10f40
- Error setting expression 'file' with value '[Ljava.lang.String;@1e940b'
- sturt2提交表单时Error setting expression 'XXX' with value '[Ljava.lang.String;@1dad8