struts2 表单提交不到配置的action

提交的表单路径<s:formaction="/dealupdate!updateOutpatient.action"method="post"name="updateMs... 提交的表单路径
<s:form action="/dealupdate!updateOutpatient.action" method="post" name="updateMsgForm">

struts2 配置文件
<package name="struts 2" namespace="" extends="struts-default">
<action name="dealupdate" class="hong.his.action.OutpatientAction" method="updateOutpatient">
<result name="success" type="redirect">list.action</result>
<result name="input">view/updateOutpatinetPage.jsp</result>
</action>
相应的action类和方法
public class OutpatientAction extends ActionSupport
public String updateOutpatient() {
//没有跳转到这个方法

如果注释掉相应的action就会报异常,就是找不到相应的action,如果反注释的话,就不会发生异常,但是,表单没有提交到相应的action中执行,而是提交给了当前的jsp页面,因为页面刷新了。求高手赐教,没有多少分,我的财富是值5,纯粹是技术交流,谢谢!
<body>
<s:form action="/dealupdate!updateOutpatient.action" method="post" name="updateMsgForm">
<span style="color:green">更新病人信息</span><br>
<hr/>
<table width="300">
<tr><td colspan="2"><input type="hidden" name="id" value="${oldOutpatient.id}"/></td></tr>
。。。。。。。。。。省略。。。。。
<tr>
<td width="50%" valign="middle" align="center" colspan="2"><input type="submit" value="提交"/> 
<input type="reset" value="取消"/></td></tr>
</table>
</s:form>
</body>
展开
 我来答
b38876399
2011-03-31
知道答主
回答量:25
采纳率:0%
帮助的人:23万
展开全部
可以把<s:form action="/dealupdate!updateOutpatient.action" method="post" name="updateMsgForm">改为<s:form action="/dealupdate.action" method="post" name="updateMsgForm">

又或者把<action name="dealupdate" class="hong.his.action.OutpatientAction" method="updateOutpatient">改为<action name="dealupdate" class="hong.his.action.OutpatientAction">

好像上面两种情况有点重复了,不知道是不是这个原因
追问
不能这么改,因为我在OutpatientAction实现了增删改查四个方法,要指定到相应的方法去执行的。
你的第一个方法我使用过的,也是不能提交成功。谢谢关注,也请继续关注。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fhddjsjdjjjx
2011-03-31 · TA获得超过2124个赞
知道大有可为答主
回答量:3281
采纳率:0%
帮助的人:1898万
展开全部
<s:form action="/dealupdate!updateOutpatient.action" method="post" name="updateMsgForm">
这个是不是改为<s:form action="/dealupdate.action!updateOutpatient" method="post" name="updateMsgForm">
另外,跳转你是跳转到(redirect客户端跳转方式)另一个action(即list.action)
,这个list配置了吗?
追问
已经配置了,现在的问题是,提交后,无法进入我配置的执行,只有执行成功后才重定向list.action的。现在连updateOutpatient都没有执行。很无奈啊,就是找不出原因,我是初学者。用的是2.0版本的。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sdu_viper
2011-04-01 · TA获得超过124个赞
知道小有建树答主
回答量:141
采纳率:0%
帮助的人:113万
展开全部
把form的action改成dealupdate.action试试,你已经在action的配置中加了method属性,在form中就不要重复加了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
miniapp16e43ddfde28
2011-03-31 · TA获得超过639个赞
知道小有建树答主
回答量:737
采纳率:0%
帮助的人:521万
展开全部
你在updateOutpatient 第一行System.out.println(“ok”);试试
追问
提问前我试过的。没有打印出来,所以觉得很奇怪。也没有报异常信息。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式