struts2入门遇到的问题关于id的处理

鱼老壳 2013-08-05 09:23:42
最近学习struts2做一个小示例是遇到了问题
public class Clas {
private int id;
private int orde;//专业几班
private int birthday;//多少级
private int majorId;
private int bossId;

上面是一个班级model

public class ClasAction extends ActionSupport {

private ClasService cs = new ClasService();
private Clas c;



public String add() {
System.out.println("cs:"+cs);
System.out.println("c:"+c);
cs.add(c);
System.out.println("Clas_add!");
return SUCCESS;
}
上面是action


班级增加<br/>
<s:form action="admin/Clas_add" method="post">
<s:hidden name="c.id"/>
<s:textfield name="c.orde" label="多少班" />
<s:textfield name="c.birthday" label="年级" />
<s:textfield name="c.majorId" label ="专业id"/>
<s:textfield name="c.bossId" label="班主任id" />
<s:submit/>
</s:form>
上面是jsp
问题就是这个知道怎么处理。。。我在数据库里面设置的是自动增长,但struts2初始化model时总出错,改来改去,不是类型错误,就是没有初始化出错,望高手指点一般是怎么解决的,获取你们的思路,越详细越好

^-^,谢谢!!!
...全文
200 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
dsl369 2013-08-05
  • 打赏
  • 举报
回复
新建的时候可以直接不用Id的隐藏域
灰蛋一个 2013-08-05
  • 打赏
  • 举报
回复
貌似遇到过这问题的,所以会喽
鱼老壳 2013-08-05
  • 打赏
  • 举报
回复
引用 11 楼 huidanyige 的回复:
<s:hidden name="c.id" value='0'/> 给它个默认值 当没有的时候 默认为空 放进int就会报那个错误
这个办法不错,可以了,谢谢各位了
灰蛋一个 2013-08-05
  • 打赏
  • 举报
回复
默认为null、
灰蛋一个 2013-08-05
  • 打赏
  • 举报
回复
<s:hidden name="c.id" value='0'/> 给它个默认值 当没有的时候 默认为空 放进int就会报那个错误
鱼老壳 2013-08-05
  • 打赏
  • 举报
回复
主要原因就是在实例化model是 获取到的id是一个字符串 ,而model里面的setId参数是int型的,这怎么解决呢
效林少爷 2013-08-05
  • 打赏
  • 举报
回复
帮楼主顶起来 顺便学习下
鱼老壳 2013-08-05
  • 打赏
  • 举报
回复
ognl.MethodFailedException: Method "setId" failed for object com.xhq.model.Clas@1ffccd6 [java.lang.NoSuchMethodException: com.xhq.model.Clas.setId([Ljava.lang.String;)]
一叶飞舟 2013-08-05
  • 打赏
  • 举报
回复
还是贴出来异常吧
鱼老壳 2013-08-05
  • 打赏
  • 举报
回复
我想问你那个 “ get set ”是什么意思
  • 打赏
  • 举报
回复
我还不太懂你的意思
鱼老壳 2013-08-05
  • 打赏
  • 举报
回复
引用 3 楼 qq961554185 的回复:
get set
有啊
public Clas getC() {
		return c;
	}
	public void setC(Clas c) {
		this.c = c;
	}
这是action里面的
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
这是model里面的
  • 打赏
  • 举报
回复
get set
鱼老壳 2013-08-05
  • 打赏
  • 举报
回复
引用 1 楼 dsl369 的回复:
id用Integer类型吧,默认是空的...就可以了....
ognl.MethodFailedException: Method "setId" failed for object com.xhq.model.Clas@1ffccd6 [java.lang.NoSuchMethodException: com.xhq.model.Clas.setId([Ljava.lang.String;)]
会出错
dsl369 2013-08-05
  • 打赏
  • 举报
回复
id用Integer类型吧,默认是空的...就可以了....

81,114

社区成员

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

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