jsp 向action传参(对象的,int属性)
jsp 里 input text,传参到action下 user.id(int);报类型不匹配,意思是string类型不能set
以前做的页面感觉也有 对象.int的都不见出过错,今天不知道怎么的,
完全无头绪????
在线求等!!!!!!!!
jsp:后台所有int类型的都不能接受到参数!!!!
<input type="text" value="${ wage.monthly_salary}" name="sa.now_salary">
action:
@Component
public class SalaryAction {
private Salary_Application sa;
.
.
.
.
下面的没写,无关。。。
bean:
import javax.persistence.Entity;
import javax.persistence.Id;
@Entity(name="t_flowcheck")
public class FlowCheck {
private int f_id;
private String f_name;
private int f_type_id;
private int f_ifinancial;
private int f_manner ;
private String f_inf;
@Id
public int getF_id() {
return f_id;
}
public void setF_id(int f_id) {
this.f_id = f_id;
}
public String getF_name() {
return f_name;
}
public void setF_name(String f_name) {
this.f_name = f_name;
}
public int getF_type_id() {
return f_type_id;
}
public void setF_type_id(int f_type_id) {
this.f_type_id = f_type_id;
}
public int getF_ifinancial() {
return f_ifinancial;
}
public void setF_ifinancial(int f_ifinancial) {
this.f_ifinancial = f_ifinancial;
}
public int getF_manner() {
return f_manner;
}
public void setF_manner(int f_manner) {
this.f_manner = f_manner;
}
public String getF_inf() {
return f_inf;
}
public void setF_inf(String f_inf) {
this.f_inf = f_inf;
}
}
我不知道为什么,最近做的好像都能接收,求解释
在线等谢了
------解决方案--------------------从JSP里拿出来的都是String型的,转换一下就行了
int value = Integer.parseInt(str).intValue 注意
空指针异常
------解决方案--------------------public void setNow_salary(String now_salary) {
if(now_salary != null && !"".equals(now_salary )){
this.now_salary = Integer.parseInt(now_salary )
}
}
------解决方案--------------------还是你手动得到参数 然后转一下。 。在struts1中传递的参数应该都是字符串类型的
------解决方案--------------------从JSP里拿出来的都是String型的,转换一下就行了
int value = Integer.parseInt(str).intValue 注意
空指针异常
public void setNow_salary(String now_salary) {
if(now_salary != null && !"".equals(now_salary )){
this.now_salary = Integer.parseInt(now_salary )
}
}
还是你手动得到参数 然后转一下。 。在struts1中传递的参数应该都是字符串类型的