日期:2014-05-17  浏览次数:20733 次

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中传递的参数应该都是字符串类型的