s2sh框架 在action中 return "success" 返回json ,return之后为什么会执行一些其他的动作?具体方法不知道,打印sql能看出来! 求解!
上代码看看:有拦截器,但是拦截器没有执行那种操作。清理缓存和work目录仍然没效果。好像是只要是struts返回json就执行那个操作。不明白为什么return 之后进还会有操作。不是return 之后进struts 跳转么?
贴段代码看看:
/**
* 验证唯一性
*
* @return
* @throws UnsupportedEncodingException
*/
public String check() throws UnsupportedEncodingException {
crpnotebcode = new String(crpnotebcode.getBytes("ISO-8859-1"), "UTF-8");
flag = recpaynoteService.check(crpnotebcode);
return "SUCCESS";
}struts2:
<package name="recpaynoteJSON" namespace="/basic/recpaynoteJSON" extends="json-default">
<action name="*_RecpaynoteActionJSON" class="recpaynoteAction" method="{1}">
<result name="SUCCESS" type="json">/</result>
</action>
</package>
上代码看看:有拦截器,但是拦截器没有执行那种操作。清理缓存和work目录仍然没效果。好像是只要是struts返回json就执行那个操作。不明白为什么return 之后进还会有操作。不是return 之后进struts 跳转么?
贴段代码看看:
/**
* 验证唯一性
*
* @return
* @throws UnsupportedEncodingException
*/
public String check() throws UnsupportedEncodingException {
crpnotebcode = new String(crpnotebcode.getBytes("ISO-8859-1"), "UTF-8");
flag = recpaynoteService.check(crpnotebcode);
return "SUCCESS";
}struts2:
<package name="recpaynoteJSON" namespace="/basic/recpaynoteJSON" extends="json-default">
<action name="*_RecpaynoteActionJSON" class="recpaynoteAction" method="{1}">
<result name="SUCCESS" type="json">/</result>
</action>
</package>
解决方案 »
- [新手求助]关于Spring的错误。org.springframework.beans.factory.BeanCreationException
- 刚考完软件大赛笔试,散点分
- 调用一个web服务,当一定时间内调用次数达到一定次数后,服务就会禁止访问了,这是怎么实现的?如何突破这个限制啊??
- 从servlet解析xml后输出到浏览器,浏览器如何用js解析xml
- 连接数据库时出现问题,请高手们解决!
- 请问哪位知道struts中使text标签不可编辑的属性??
- 通过tomcat使用数据源的问题
- 500分求助TOMCAT必须删除临时文件才不出错的问题.
- oracle中表字段有自定义的类型,在jdbc中应该怎么取?
- 急切高分寻找Java画图的例子
- 请教导出Excel压缩到zip,从服务器导出后文件不能解压
- xml的解析问题
那就不需要return了
public String check()改成
public void check()不需要返回String
<aop:aspect ref="logManager">
<aop:pointcut id="logAOP" expression="execution(* com.study.spring.aop.service.*.*.*(..))"/>
<aop:before method="printLog" pointcut-ref="logAOP"/>
<aop:after method="printLog" pointcut-ref="logAOP"/>
<aop:after-returning method="afterReturning" pointcut-ref="logAOP"/>
<aop:after-throwing method="printLog" pointcut-ref="logAOP"/>
</aop:aspect>
</aop:config>他可能会针对某个包下的所有对象的方法都是用拦截,所以换方法名什么的基本没用
<!-- 启动对@AspectJ注解的支持 -->
<aop:aspectj-autoproxy proxy-target-class="true"/>
这这一点配置,其他的没有 很纳闷的是 我跑DEBUG模式跟踪,return后执行的数据修改操作不在自己写的方法中! 请问一下 action return 字符串之后的执行原理?