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