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中找与之相对应的映射吗?? 展开
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中找与之相对应的映射吗?? 展开
5个回答
展开全部
这个还不简单,非得用struts2的返回么?
用JSON不就得了,多方便
<package name="xxxx" extends="json-default">
<action name="JsonPlugin"
class="com.kyit.action.JsonPluginAction">
<result type="json" />
</action>
用JSON不就得了,多方便
<package name="xxxx" extends="json-default">
<action name="JsonPlugin"
class="com.kyit.action.JsonPluginAction">
<result type="json" />
</action>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你看能不能换种思路,这样:
action中定义 一个变量,用它来封装成功信息的,这样,跳转之后,通过<s:property name=""/>或者<s:set value="" name=""/>来显示。
或者 直接把结果放到request或session里面,到页面里面用OGNL来取值。
我在想,既然用了struts,如果不用他的action的话,是不是太可惜了,要不然,我们直接用servlet就行。
action中定义 一个变量,用它来封装成功信息的,这样,跳转之后,通过<s:property name=""/>或者<s:set value="" name=""/>来显示。
或者 直接把结果放到request或session里面,到页面里面用OGNL来取值。
我在想,既然用了struts,如果不用他的action的话,是不是太可惜了,要不然,我们直接用servlet就行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在action中定义一个变量,加上get,set方法,在return SUCCESS前给这个变量赋值,然后在页面直接用标签取值,好久不玩了,标签好像是<s:property value="变量名" />
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
struts2规定就是这样的啊 你那个思维是struts1的 改改思路吧 呵呵
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有,这就是规定
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询