其实在action 里的excute方法里可以用request.getParameter(id);就可以获得id对应的那个对象了,是不是你的那个localhost/topic.jsp?id=10 写错了,应该是localhost/根目录/topic.jsp?id=10吧 ..先顶一下
解决方案 »
- 100分请教action的class文件被打包后的问题,
- 发蛋贴是不对的,可是GG还得做
- Hibernate3主键自增问题
- 关于spring的一些困惑
- 各位,都用什么工具自动生成Hibernate的Dao啊?
- Error creating bean with name 'sqlMapClient' defined in class path resource [con
- csdn论坛可以telnet登录么???
- 在网络上传输和调用文件(Java或J2EE实现),大家有些什么好方法,给个建议吧
- 关于Double数值相加的问题
- hibernate映射类型匹配
- Struts入门的小问题
- 做项目的详细流程,请高手指点
也就是说你所发出的/topic.jsp?id=10这个请求要改为*.do?id=10,(*代表struts-config.xml配置文件中对应的action的path值)
struts中要有一个表单bean与一个action对应,
比如InfoFrom,
public class InfoForm{
private int id;
public void setId(int id){
this.id = id;
}
public int getId(){
return this.id;
}
}
在对应的action中的excute()方法里,
比如InfoAction,
...
public ActionMapping excute(参数略){
InfoForm form = (InfoForm)form;//将参数中的form强制转换为InfoForm;
int id = form.getId();//请求的参数id会被struts自动封装成InfoForm,这里直接通过form去取;
}