关于ActionForm

mepjava 2007-09-20 10:17:51
我有一个表单页面,要发送给ActionForm,我这个页面本身是需要一个URL参数的,可是我提交到ActionForm后,如果验证失败,会返回到我这个页面,但是这个页面需要的请求参数没有返回,就导致了空引用异常,请问大家又没有方法能让ActionForm在返回输入页面时把原先的URL参数一起带上
...全文
228 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
mepjava 2007-09-21
  • 打赏
  • 举报
回复
不好意思,这些方法我都用过。。。
whwascrazy 2007-09-21
  • 打赏
  • 举报
回复
那你把验证失败的mapping跳转地址里自己添个属性试试
南南北北 2007-09-20
  • 打赏
  • 举报
回复
如果id固定的话,修改配置文件,<action name="XXX" input="a.jsp?id=3" />否则就把input改成一个Action,里面去读id,再跳转,你试试吧。
zjf405 2007-09-20
  • 打赏
  • 举报
回复
你试试2楼的方法,在表单里放个隐藏域来存放id,然后在ActionForm中添加一个属性对应这个隐藏域
<form>
<input type="hidden" name="id" value="<%request.getParameter("id")%>"/>
</form>
ActionForm中
private String id;
public setId(String id);
public String getId();
试试吧

mepjava 2007-09-20
  • 打赏
  • 举报
回复
可能是我没说清楚

比如我有一个表单页面 a.jsp

访问这个页面的URL a.jsp?id=3
<html:form>
<html:hidden > 这个数据是从URL参数获取的
<html:text> 这个参数是让用户输入的
</html:form>

我把它提交到ActionForm里,验证成功都没问题,如果验证失败,他就会返回a.jsp这个页面,
可是从ActionForm返回后,那个id参数也没有了。所以URL就类似于a.jsp,后面没有请求参数、表单就读取不了 id信息
zjf405 2007-09-20
  • 打赏
  • 举报
回复
首先要确定这个url参数刚开始是怎么来的
  • 打赏
  • 举报
回复
表单里加 隐藏域 用于放参数

actionform里多GET SET一个参数属性
gongyali2005 2007-09-20
  • 打赏
  • 举报
回复
写个HIDDEN不可以么?
JJFuture 2007-09-20
  • 打赏
  • 举报
回复
这还不容易,ActionForm返回的时候用request.setAttribute();就可以了
Davis129 2007-09-20
  • 打赏
  • 举报
回复
不好意思 弄错了 你的是actionform验证出错
Davis129 2007-09-20
  • 打赏
  • 举报
回复
action里不用mapping跳转
用request.getRequestDispatcher("uri"+"?id=3").forward(request,response);试试
参数可以是动态的
bushuang 2007-09-20
  • 打赏
  • 举报
回复
2楼正解
草原可可 2007-09-20
  • 打赏
  • 举报
回复
加一个隐藏的hidden 通过表单去提交参数

81,117

社区成员

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

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