Struts2中Action返回Json串

本文详细介绍了在使用Struts2框架时如何将Json串向前台进行传递,包括引入相关jar包、修改Action类继承、Action中的写法及常见错误处理等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开发过程中使用Struts2框架,需要向前台传递Json串,总结一下步骤和做法


1、引入相关jar包



2、在写action的时候需要继承的包要改为”json-default”


<package name="privilege" namespace="/" extends="json-default">
		<action name="privilegeAction_*" method="{1}"
			class="privilegeAction">
			<result type="json"></result>
		</action>
	</package>

3、Action中的写法


	private Collection<Menuitem> privilegeList;
public String showPrivilege(){
this.privilegeList = 
this.privilegeService.getPrivileges();
		System.out.println(privilegeList.size());
		return SUCCESS;
	}


4、常见错误

  JSONException:

         异常的产生原因:当加载一个对象时,struts2内部的处理方案是,除了加载对象以外,还要加载关联的对象。而加载关联的对象是懒加载,而struts2和ajax结合之后

openSessioninview模式不起作用,所以获取不到懒加载的对象

解决方案:

在实体方法上添加@JSON(serialize=false)的注解,意思是忽略该属性


 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值