sturts2 一个form 两个submit 提交不成功

xian00000 2012-04-25 12:07:36
sturts.xml
<action name="sendOrSaveToDraftBox" class="cn.itcast.oa.web.action.MessageAction" >
<result type="redirectAction" name="outBox">outBox</result>
<result type="redirectAction" name="draftBox">draftBox</result>
</action>

sendUI.jsp
<s:form action="sendOrSaveToDraftBox" method="post" namespace="/MessageAction" name="send">
<s:select label="级别" name="priority" list="#{0:'普通',1:'重要'}" headerKey="-1" headerValue="请选择级别"/>
<s:select label="收件人" name="receiverId" list="receiversList" multiple="true" listKey="id" listValue="name"/>
<s:textfield label="标题" name="title" />
<s:textarea label="消息内容" name="content" cols="50" rows="10" ></s:textarea>
<s:submit value="发送" method="send"></s:submit>
<s:submit value="保存草稿" method="saveToDraftBox"></s:submit>
<s:reset></s:reset>
</s:form>

class MessageAction extends ActionSupport{

//......

public String send() throws Exception {
//代码略

return "outBox";
}
public String saveToDraftBox() throws Exception {
//代码略

return "draftBox";
}
//......
}

严重: Could not find action or result
/ItcastOA4_resource_sms/MessageAction/sendOrSaveToDraftBox.action
No result defined for action cn.itcast.oa.web.action.MessageAction and result success
at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:375)
......


为什么会这样呢,
...全文
113 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ylovep 2012-04-25
  • 打赏
  • 举报
回复
<s:form action="sendOrSaveToDraftBox" method="post" namespace="/MessageAction" name="send">
namespace去掉,貌似楼主提交的路径不对
xian00000 2012-04-25
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

问题已解决,代码好像是没有问题的,好像是浏览器的缓存在搞怪,重启一下浏览器就可以了
[/Quote]
在struts.xml中一定要声明动态方法调用:
<constant name="struts.enable.DynamicMethodInvocation" value="true" />
xian00000 2012-04-25
  • 打赏
  • 举报
回复
另外两个action要跳转的action
<action name="outBox" method="outBox" class="cn.itcast.oa.web.action.MessageAction" >
<result name="outBox">/WEB-INF/pages/MessageAction/outBox.jsp</result>
</action>

<action name="draftBox" method="draftBox" class="cn.itcast.oa.web.action.MessageAction" >
<result name="draftBox">/WEB-INF/pages/MessageAction/draftBox.jsp</result>
</action>
xian00000 2012-04-25
  • 打赏
  • 举报
回复
问题已解决,代码好像是没有问题的,好像是浏览器的缓存在搞怪,重启一下浏览器就可以了
xian00000 2012-04-25
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

将submit换成button 用JS来做跳转就行了!!!
[/Quote]

可是现在对js还不是太熟悉,如果用submit的话是不是就一定不行呢
在路上_等你 2012-04-25
  • 打赏
  • 举报
回复
将submit换成button 用JS来做跳转就行了!!!

81,094

社区成员

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

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