论坛首页 Java企业应用论坛

Struts返回JSON类型数据。为什么自定义的类型(Bean)返回null。

浏览 2796 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-04-08  
我的ACTION里有一个自定义的POJO。
也new了 也各种赋值了。但是返回的JSON这个POJO就是空的.其他的基本类型显示就很正常 如String
下面附上代码
struts.xml
<package name="default" namespace="/json" extends="json-default">
		<action name="returnText" class="com.lifewool.action.AjaxNoteText" method="test">
			
			<result type="json">
				
				<param name="includeProperties">bean\.a,bean\.b</param>
	
			</result>
		</action>



class Bean implements Serializable{
	private String a;
	private int b;
	public Bean(String s,int bb){
		a=s;
		b=bb;
	}
	public String getA() {
		return a;
	}
	public void setA(String a) {
		this.a = a;
	}
	public int getB() {
		return b;
	}
	public void setB(int b) {
		this.b = b;
	}
}
public class AjaxNoteText extends ActionSupport {
	
	private Bean bean=new Bean("a",123);
	private String request="abc";	
	public String getRequest() {
		return request;
	}
	
	Bean getBean(){
		return bean;
	}
	
	
	public String test() {
		
		bean.setA("abcsdad");
		bean.setB(123);
		System.out.println("sb");
		return SUCCESS;
		
	}
   发表时间:2012-04-23  
  是不是要返回的json格式啊 你赋值不是json格式
0 请登录后投票
   发表时间:2012-04-24  
<param name="includeProperties">bean\.a,bean\.b</param>
改成<param name="includeProperties">bean.*</param>再试试
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics