在struts中,如何取出ActionForm内的值?

hong_bo 2006-08-15 06:29:17
public ActionForward execute(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)throws Exception{
String name=request.getParameter("name");
String tel=request.getParameter("tel");
String post=request.getParameter("post");
String id=UUID.getUUID();
//String name=((WordForm)form).getName();
//String tel=((WordForm)form).getTel();
//String post=((WordForm)form).getPost();
用request.getParameter()方法可以,但感觉是绕过了ActionForm,想从form中取,但总是有错误.
错误的内容为:inconvertible types
found: org.apache.struts.action.ActionForm (我已经导入此包)
required: redwave.form.WordForm

在下刚学struts,还请有知道的朋友指点一下,谢谢!
...全文
100 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hong_bo 2006-08-15
  • 打赏
  • 举报
回复
是我马虎了,form没有继承ActionForm
谢谢大家!
lip009 2006-08-15
  • 打赏
  • 举报
回复
类型转换异常
应该是你的WordForm没有继承自org.apache.struts.action.ActionForm

把你的WordForm改改
public class WordForm extends org.apache.struts.action.ActionForm{
...
}
zhang11wu4 2006-08-15
  • 打赏
  • 举报
回复
不能从form取,要进行如下转换:
YourForm yourForm = (YourForm)form;
然后从yourForm取
loveyt 2006-08-15
  • 打赏
  • 举报
回复
在execute方法内:

YourForm fo = (YourForm)form;
fo.getXXXX();

你的Form因为继承了ActionForm,所以属于ActionForm的子类,可以进行强制类型转换。

81,094

社区成员

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

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