动态ActionForm DynaActionForm使用问题

tomuno 2004-08-10 02:10:19
目的
在页面1传送参数id
页面1的action接受这个参数并显示页面2
在页面2上显示页面通过Id在数据库中查找的值name等
我用DynaActionForm来记录这个name属性
并在页面2中使用
<bean:write name="show" property="name">
执行时报错 编译可通过
description

The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException

root cause

java.lang.NullPointerException

struts-config
<form-bean name="show"type="org.apache.struts.action.DynaActionForm">
<form-property name="name" type="java.lang.String" />
</form-bean>

action里这么写
DynaActionForm edFrm= (DynaActionForm)httpServletRequest.getAttribute(actionMapping.getAttribute());
String name = "tomuno";//代替数据库操作
edFrm.set( "name", name);
httpServletRequest.setAttribute( actionMapping.getAttribute(), edFrm);

...全文
140 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
tomuno 2004-08-10
  • 打赏
  • 举报
回复
不好意思
是数据库没连好
sagittarius1979 2004-08-10
  • 打赏
  • 举报
回复
你的action中:
DynaActionForm edFrm = (DynaActionForm)form;
^^^
form为你execute(ActionForm form,
ActionMapping mapping,
HttpServletRequest req,
HttpServletResponse res
)
中的form.
tomuno 2004-08-10
  • 打赏
  • 举报
回复
我感觉是edFrm.set( "name", name);
这句话没有set进去
但不知道怎么声明一个edfrm
lovelymaomao 2004-08-10
  • 打赏
  • 举报
回复
action传递到jsp2中用forward,,.用sendRedirect的话就要这样 / jsp2.jsp?name=<%= request.getParament("name")
总之你要把参数传到。。。
tomuno 2004-08-10
  • 打赏
  • 举报
回复
up

81,094

社区成员

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

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