日期:2014-05-17  浏览次数:20890 次

如何让Strus2 的action不做跳转
我用到struts2只是个请求而已,项目需要没办法
我只是需要通过请求进入java方法,java对应的方法没有返回字符串,我返回的是个"null"

但现在问题是我请求成功之后,我相应的信息业拿到了,但stuts2报错了,



我知道这个错误的原因就是我struts配置文件里面,action标签没有写result标签,没有做跳转
我现在就是需要不做跳转,只写个action标签
action struts java null

------解决方案--------------------
返回类型设置成void型不就可以了
------解决方案--------------------
return null就不跳转
------解决方案--------------------
引用:
引用
arenc
返回类型设置成void型不就可以了 
各位不好意思  可能是我说的不大明白 我不是说java方法里面不需要返回一个字符串 而是struts配置文件里面在不写result标签的情况下保证请求完成之后不报错 但我这里就是请求没问题 方法也执行了 我需要的数据也拿到了 但这之后就报上述那个错了 找不到action或result


不明白楼主的意思?java方法里不需要返回字符串。。那就直接return null,这样也不会进struts配置,但是这样的话也可以直接使用ajax在,要么就配置一个公共的xml文件,java方法返回字符串就不会执行对应的struts.xml,直接执行公共配置文件
------解决方案--------------------
引用:
引用不明白楼主的意思?java方法里不需要返回字符串。。那就直接return null,这样也不会进struts配置,但是这样的话也可以直接使用ajax在,要么就配置一个公共的xml文件,java方法返回字符串就不会执行对应的struts.xml,直接执行公共配置文件 
我java方法我是不返回字符串 只是让它执行这个方法 将结果以xml的形式输出到网页 但问题是我在s……


在struts的配置文件中不配置result是不会报错的,除非你在处理的类中,返回的是一个字符串。你返回的xml数据,以out.println(xml)的这样的方式传回就行了。如果不行,检查你的处理class是不是返回的字符串,如果确定没有返回字符串,那把你的工程clear一下,然后重新启动服务。