0
回答
ssh+json+action提交不报错但是jsonobject不解析。
华为云4核8G,高性能云服务器,免费试用   
	<!--json返回 -->
	<package name="struct2" namespace="/" extends="json-default">
		<action name="IndexQueryPlacename" class="placeInfoAction"
			method="findPlaceInfo">
			<result name="success" type="json">
				<param name="root">result</param>//不用纠结这里,这就是我想接受数据用的地方。
			</result>
		</action>
	</package>
	public String findPlaceInfo() throws Exception {
		// 获取url传值的数据
		HttpServletRequest request = ServletActionContext.getRequest();
		// 设置读取编码

		@SuppressWarnings("unused")
		String TalkInfoId = request.getParameter("placename");
		// System.out.println("未转码的效果转码后的结果" + TalkInfoId);
		// 转码
		String placeinfoname = URLDecoder.decode(TalkInfoId, "UTF-8");

		// System.out.println("转码后的结果" + placeinfoname);

		List<Placeinfo> list = placeInfoService.findplacinfo(placeinfoname);
		// 将搜寻的信息进行保存
		String placeInfoString = list.get(0).getPlaceinfo();

		System.out.println("java代码封装为json字符串");
		JSONObject jsonObj = new JSONObject();   //在这里我进入debug模式,每次他会跳到protected String invokeAction(Object action, 这个方法  } else {
                        throw e;
                    }
                }扔出一个异常,我也不知道为什么,这里的json是一个测试用的就是想测试一下字符串转化成json。下面的一样都是不能使用
		jsonObj.put("username", "张三");
		jsonObj.put("password", "");
		System.out.println("java--->json \n" + jsonObj.toString());

		// 将数据转化为json类
		JSONArray placename = JSONArray.fromObject(list);

		System.out.println(placename);
		// 将其转化成相应的类型
		@SuppressWarnings("unused")
		String result = placename.toString();
		System.out.println(result);

		return "success";
	}

struct.xml配置

 

举报
haifujiang
发帖于1年前 0回/105阅
顶部