action 不执行execute 而直接返回input结果码的解决方法

出现这种情况,通常是应为您的数据类型不一致,而被action拦截器给拦截处理了。


比如我的表单需要传入一个用户ID,而这个ID,当action接收到时,是一个字符串类型的

比如uid=5,这个5是一个字符串类型的


而在我们的action里面,是这样的:

private int uid;
public int getUid() {
	return uid;
}

public void setUid(int uid) {
	this.uid = uid;
}
上面的代码很明显会出现数据类型错误的异常,这个就直接被拦截器给处理了,所以始终返回input错误。

我们需要这样改以下代码即可:

private int uid;
public int getUid() {
	return uid;
}

public void setUid(String uid) {
	this.uid = Integer.parseInt(uid);
}
返回input一直都是因为参数问题


爆款云服务器s6 2核4G 低至0.46/天,具体规则查看活动详情Blog Img