问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在struts里怎样提交表单出错后返回前一页面

发布网友 发布时间:2022-04-21 07:16

我来回答

5个回答

懂视网 时间:2022-04-21 11:37

今天测试struts时仿照书上写了一个小的表单提交代码

1 2  3 

报 Form bean not specified on mapping for action: "helloa.do"错。

struts-config.xml中的配置如下:

   

这里没有用到ActionForm,所以没有加name属性,这个应该没有什么影响。

后来更改前台代码如下:

 

页面成功跳转,可能是标记的原因,遂此记。

热心网友 时间:2022-04-21 08:45

创建一个form 比如叫XxxForm,继承自ActionForm,然后在下面方法里面写
public ActionErrors validate(ActionMapping mapping,
HttpServletRequest request) {
// TODO Auto-generated method stub
ActionErrors errors = new ActionErrors();
if(表单验证失败){
ActionError error= new ActionError("wrong!");
errors.add("1",error);
}
return errors;
}然后在struts-config.xml中添加:
<form-beans >
<form-bean name="xxxForm" type="XxxForm的类路径" />
</form-beans>

<action
attribute="xxxForm"
input="/当前页面.jsp" <!-- input的页面就是在表单验证失败的情况下(即form的validate方法返回一个非空ActionErrors值时)默认返回的页面。
name="xxxForm"
path="当前页面的action路径"
type="处理此请求的Action路径">
<forward name="success" path="/转向页面.jsp" />
</action>

这种情况说的是表单验证的情况 如果是在Action中判断逻辑的话,直接
mapping.findForward("fail"); 然后在<forward name="success" path="/转向页面.jsp" /> 后面加上一句话
<forward name="fail" path="/当前页面.jsp" />就可以了

热心网友 时间:2022-04-21 10:03

用try{}catch{}捕获 异常 然后mapping.findFoward到 你说的前一个页面。

热心网友 时间:2022-04-21 11:38

一般来说判断表单是不是空、或是否满足其他一些校验规则的代码要放在try{}catch{}里,正常能判断出错的时候写一次 返回原页面的返回代码,在发生异常时在catch{}里再写一遍 返回原页面的返回代码。

返回原页面的返回代码可以如下:
如果是回到原来页面可以用一个简单的
return mapping.getInputForward();

如果你在struts配置文件里为别的页面配了forward,可以用mapping.findFoward(forward的名字);返回到该页面

热心网友 时间:2022-04-21 13:29

哈哈 介绍个好方法给你
try{
...
...
}catch(Exception e)
{
e..printStackTrace();
out.println("<script language=\"JavaScript\">");
out.println("alert(\"出错了,返回上一页\");");
out.println("window.history.back(0);");
out.println("</script>");
}

ruturn null;

直接回到缓存中的上一页.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
360浏览器怎么设置倍速播放 ...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 家里面楼梯是水泥的不想铺地毯或者地砖还能铺什么 楼梯的水泥台阶上可以铺地板革吗 手机腾讯会议共享屏幕播放视频没声 网上申请办社保卡为什么显示不充许一人一卡清理是什么意思? 广州市建设领域管理应用信息平台显示不在一个框架中? 建筑企业人脸采集信息在住建局审批窗口开始录入 平安保险邯郸市电话 各保险公司电话邯郸 单方交通事故处理流程? 夏普电视839B11插上U盘显示设置内部存储或设置外部存储? u 盘是一种携带方便的内部存储器?正确还是错误? 栾树上生了好多这种小绿虫子,密密麻麻上下乱爬,请问用什么药可以消杀 这是什么虫子?到了晚上、桌上、床上、地上、到处爬,怎么防治,家里非常的多。 这个虫子是什么虫啊?好多啊!地上乱爬。都飞到屋里了! 栀子花长虫子了,叶子背面全是青绿色的小虫子,到处乱爬,求问这是什么虫子,该怎么办,还有我是养在花盆 这是什么虫子 用什么药杀死 家挨着地 很多这种虫子乱爬 请问这是什么虫子。炕上乱爬?希望得到帮助 求助!!!家里地板上有很多小虫子,棕色的,会到处爬,应该买什么杀虫剂,或者有什么好的办法可以消灭 这是什么虫子,家里到处都是,乱爬,怎么才能彻底清除。到处乱爬,有什么好办法吗 米虫在家里到处爬怎么办 男性朋友生日送钱包好吗? 妺妹朋友生日可以送钱包吗 可以给朋友生日礼物送钱包吗 我想给一个女孩生日时点一首歌曲!请大家帮忙给想一个点歌祝福! 有没有什么流行歌曲适合用来做生日贺歌? 感恩节是哪个国家设立的节日?具体含义是什么? 装修材料调查报告怎么写?材料市场调查报告及心得体会,装修主材调查门窗、地板、地砖、卫浴 种类 特点 价 长沙装饰材料调查报告 实习生 板材、瓷砖的调查报告怎么写。。?急!! 华为 揽阅 m2青春版 7.0英寸外屏怎样换 下楼梯时不慎踩空,脚踝扭伤,出现肿胀,如何进行应急处理 我昨晚走楼梯踩空了,摔倒就把脚踝给扭伤了,冰敷过,今天早上起来有一点肿,走路很疼。接下来怎么处理? 下楼梯时左脚踩空左脚侧面扭伤肿了怎么办 下楼梯脚崴了,怎么办? 某同学夜间下楼梯时不慎踩空,脚踝扭伤,出现肿胀,如何进行应急处理 走楼梯踩空了,脚崴了当时疼的晕了,之后就肿了,过去一周了,走路有点疼,还发热怎么办才好 struts初学者的问题,logindemo总是显示java.lang.NullPointerException,急! 下楼梯时脚踩空了,脚崴了今天早上疼不敢下地,还有点红肿。 下楼梯的时侯脚扭伤了怎么办?? 今天早下楼梯的时候踩空,从楼梯上摔了下来,把脚扭伤了。早上疼的不是很严重,可到了晚上特别疼,连路走 之前下楼梯踩空脚扭伤了,立刻就肿了不算太疼过了两天有点消了,脚背全青了。正常走路是没问题,碰脚背轻 下楼梯时,脚扭伤了,现在很肿很疼,怎么办? 下楼梯脚扭伤怎么办?