关于struts2 返回的结果是一个 简单的字符串的解决
2014-01-22 10:03
267 查看
一般情况下我们在使用Ajax的时候,有的时候会只想让他返回一个字符串‘Y’or ‘N’从而来进行下一步的判断,但是一般情况下 struts2 的result 都是返回一个jsp页面,这个时候就要 改变result的类型 为stream 。比如下面的
<action name="requestAjaxExchangeRate"
class="AbcAction"
method="checkDefault">
<result type="stream">
<param name="contentType">text/html</param>
<param name="inputName">inputStream</param>
</result>
</action>
当然了你还要在自己的action类中声明一个 inputstream 并且给他一个get方法,然后再action里面根据情况给inputstream 'Y' 或者'N' 这样页面中就可以接收到Ajax返回的字符串了(注意当你使用sitemesh的时候一定要把Ajax请求的action 给排除掉,要不然他返回的不是一个字符串 而是带有你的sitemesh装饰的页面的html 和你需要的字符串的总体)
<action name="requestAjaxExchangeRate"
class="AbcAction"
method="checkDefault">
<result type="stream">
<param name="contentType">text/html</param>
<param name="inputName">inputStream</param>
</result>
</action>
当然了你还要在自己的action类中声明一个 inputstream 并且给他一个get方法,然后再action里面根据情况给inputstream 'Y' 或者'N' 这样页面中就可以接收到Ajax返回的字符串了(注意当你使用sitemesh的时候一定要把Ajax请求的action 给排除掉,要不然他返回的不是一个字符串 而是带有你的sitemesh装饰的页面的html 和你需要的字符串的总体)
相关文章推荐
- Java堆溢出
- java基础知识一览(二)
- Struts2-第一篇-HelloWorld
- Java栈和局部变量操作(一)
- java的守护进程setDaemon
- Java栈和局部变量操作(二)
- myeclipse9.0安装svn(测试100%通过)
- java中的多线程
- 浅论Maven和Git的原理及展示其与Eclipse的集成
- struts2中一些需要注意的常量
- Java 信号量 Semaphore 介绍
- JAVA WEB项目中各种路径的获取
- spring MVC 注解--非注解方式
- 微博短链接的生成算法(Java版本)
- Eclipse 注释模板
- 再探java成员在继承时初始化的相关问题
- Eclipse 注释模板
- Java基础12 类型转换与多态
- Java基础11 对象引用
- Eclipse或者STS在导入动态web项目,遇到Multiple annotations found at this line