Struts2 action 方法返回值问题

有一写好的Struts2action,用Sping实现了DAO的注入,中有方法publicStringadd()throwsException{........}该方法添... 有一写好的 Struts2 action,用Sping实现了DAO 的注入,中有方法
public String add() throws Exception
{........
}该方法添加form表单中的数据到数据库。
现在要做一接口,通过http方式访问, <form action="http://IP/TomSyncWeb/xxxaction!add" method="post">
当这个表单提交的时候,直接进入action中的 add() 方法,此时action中的属性以封装了表单的值,执行方法完成之后,需要返回给调用者一个 值,让其知道是否添加成功,但是,如果直接返回一个String的值,Struts会到配置文件中是否有与该返回值相映射的<result ../>节点,因为没有相对应的映射,所以,会报404错误,请问有什么方法可以解决此需求吗?Struts2 action 中的方法可以不去Struts.xml中找与之相对应的映射吗??
展开
 我来答
司梓韩馀Y2
推荐于2017-09-26 · TA获得超过158个赞
知道答主
回答量:153
采纳率:0%
帮助的人:152万
展开全部
这个还不简单,非得用struts2的返回么?
用JSON不就得了,多方便

<package name="xxxx" extends="json-default">
<action name="JsonPlugin"
class="com.kyit.action.JsonPluginAction">
<result type="json" />
</action>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
财神万岁86
2010-07-07 · TA获得超过1.1万个赞
知道小有建树答主
回答量:898
采纳率:0%
帮助的人:480万
展开全部
你看能不能换种思路,这样:
action中定义 一个变量,用它来封装成功信息的,这样,跳转之后,通过<s:property name=""/>或者<s:set value="" name=""/>来显示。

或者 直接把结果放到request或session里面,到页面里面用OGNL来取值。

我在想,既然用了struts,如果不用他的action的话,是不是太可惜了,要不然,我们直接用servlet就行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
54827158
2010-07-06 · TA获得超过2592个赞
知道小有建树答主
回答量:709
采纳率:0%
帮助的人:952万
展开全部
在action中定义一个变量,加上get,set方法,在return SUCCESS前给这个变量赋值,然后在页面直接用标签取值,好久不玩了,标签好像是<s:property value="变量名" />
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiaoliangbhb
2010-07-07 · TA获得超过104个赞
知道答主
回答量:56
采纳率:0%
帮助的人:24.3万
展开全部
struts2规定就是这样的啊 你那个思维是struts1的 改改思路吧 呵呵
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lengreen1221
2010-07-06 · TA获得超过336个赞
知道小有建树答主
回答量:340
采纳率:0%
帮助的人:166万
展开全部
没有,这就是规定
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式