java.lang.NumberFormatException: For input string: "id"

zgpinguo 2011-09-01 03:41:37
我有一个hibernate映射的树状结构的实体,代码如下
@Entity
@Table(name = "t_organization")
public class Organization {
private int id;
private String name;
private String sn;//
private String description;
private Organization parent;
private Set<Organization> children = new HashSet<Organization>();

@Id
@GeneratedValue
public int getId() {
return id;
}

public void setId(int id) {
this.id = id;
}

@ManyToOne()
@JoinColumn(name = "pid")
public Organization getParent() {
return parent;
}

public void setParent(Organization parent) {
this.parent = parent;
}

@OneToMany(cascade=CascadeType.ALL,mappedBy = "parent")
public Set<Organization> getChildren() {
return children;
}

public void setChildren(Set<Organization> children) {
this.children = children;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getSn() {
return sn;
}

public void setSn(String sn) {
this.sn = sn;
}

public String getDescription() {
return description;
}

public void setDescription(String description) {
this.description = description;
}

}

,在查询的时候value stack中已经有值了,但用如下代码显示时报java.lang.NumberFormatException: For input string: "id"错
 
<s:iterator value="orgs">
<tr bgcolor="#EFF3F7" class="TableBody1" onmouseover="this.bgColor = '#DEE7FF';" onmouseout="this.bgColor='#EFF3F7';">
<td align="center" vAlign="middle"><s:property value="id"/></td>
<td align="center" vAlign="middle"><s:property value="name"/></td>
<td align="center" vAlign="middle"><s:property value="sn"/></td>
<td align="center" vAlign="middle"><s:property value="parent.name"/></td>
<td align="center" vAlign="middle"><a href="#" onclick="">删除</a></td>
</tr>
</s:iterator>
...全文
6178 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
多一点点 2011-12-08
  • 打赏
  • 举报
回复
有事找百度,百度真好!csdn也很好!
多一点点 2011-12-08
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 aqqbjlgu 的回复:]
private String id;这样试试!
[/Quote]


太帅了!就是这个!
ebonyzhang 2011-09-02
  • 打赏
  • 举报
回复
前台传过来的,在后台转一下!
javabugsmaker 2011-09-02
  • 打赏
  • 举报
回复
把Organization 的id改为String型。。
小笨熊 2011-09-02
  • 打赏
  • 举报
回复
在查询的时候value stack中已经有值了,说明你查出来的数据类型是String,但是你程序中用的是int,你把类型转化下
LMAOhuaNL 2011-09-02
  • 打赏
  • 举报
回复

疏忽大意
vesselmax 2011-09-02
  • 打赏
  • 举报
回复
14楼分析的是
WintelZhao 2011-09-02
  • 打赏
  • 举报
回复
额……
应该是代码马虎了吧!
你是直接把"id"这个字符串,而不是值直接送进去处理了……
跟踪下,没猜错,值就是“id”,而不是id变量的值^.^
java.lang.NumberFormatException: For input string: "id"
输入字符串:"id",做数字格式化异常……
aqqbjlgu 2011-09-02
  • 打赏
  • 举报
回复
private String id;这样试试!
Augustxuesong 2011-09-01
  • 打赏
  • 举报
回复
汗 看错了 你这是不是查询列表啊
Augustxuesong 2011-09-01
  • 打赏
  • 举报
回复
类型转换问题 库里定义的int 页面上是String
你可以在<s:property value="id"/>
上边先把id 取出来 转化一下 String ids = String.valueof(id);
然后直接放在td里边
这个地方别用S标签了
EverWHL 2011-09-01
  • 打赏
  • 举报
回复
java.lang.NumberFormatException: For input string: "id"
这是格式化异常,无法格式化string类型的id
zgpinguo 2011-09-01
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 aqqbjlgu 的回复:]

前台传过来的id是“String”型的!
[/Quote]
我没传名为id的属性啊
zgpinguo 2011-09-01
  • 打赏
  • 举报
回复
不好意思,引用错了,引用一楼的
zgpinguo 2011-09-01
  • 打赏
  • 举报
回复
[Quote=引用楼主 zgpinguo 的回复:]
我有一个hibernate映射的树状结构的实体,代码如下Java code
@Entity
@Table(name = "t_organization")
public class Organization {
private int id;
private String name;
private String sn;//
private String desc……
[/Quote]
我的action中只有一个parentId参数,用来作为获取orgs列表的参数的。而且在action中我定义的是int类型的
aqqbjlgu 2011-09-01
  • 打赏
  • 举报
回复
前台传过来的id是“String”型的!
softroad 2011-09-01
  • 打赏
  • 举报
回复
java.lang.NumberFormatException
softroad 2011-09-01
  • 打赏
  • 举报
回复
检查下value stack中id是否有String的。

81,115

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧