NutzCN Logo
问答 action入口函数未访问到,不报错。
发布于 2818天前 作者 Cancerce1l 1534 次浏览 复制 上一个帖子 下一个帖子
标签:

后台代码:

@At("/register/serviceTestNew")
	@Ok("jsp:jsp.admin.service.register.setParam")
	public Map<String, Object> serviceTestNew(@Param("url") String url, @Param("method") String method) {
					Map<String, Object> map = new HashMap<String, Object>();
					System.out.println(url+"+++"+method);
					List<OperationInfo> list = WSClient.getWSDLInfo(url);
					if (list != null) {
						List<MyElement> myelement = new ArrayList<MyElement>();
						for (OperationInfo oi : list) {
							if (oi.getTargetMethodName().equals(method)) {
								List inparam = oi.getInparameters();
								for(Object obj:inparam){
									ParameterInfo oper=(ParameterInfo)obj;
									MyElement my=new MyElement();
									my.setName(oper.getName());
									my.setAttribute(oper.getKind());
									my.setText(oper.getValue());
									myelement.add(my);
								}
								map.put("inparam", myelement);
								map.put("paramf", "new");
								break;
							}
						}
					}
				return map;
	}

前端调用代码:

function showParametersTR(obj){
			  //type 01门户调用  02系统调用
			 	
				var id=null;
				var url=$('#url').val();
				var templateId=null;		//配置模板
				var method=$(obj).attr("title");	//服务调用方法
				// alert(method);
				var type='01';			//01 webservice代理     02 rest代理
				var href="serviceTestNew";
				href+="?url="+url+"&method="+method;
				console.log("href="+href);
				$(".test_bottom").load(href);

后台日志:

DEBUG 16:06:46 UrlMappingImpl.get(87)-->Found mapping for [GET] path=/admin/service/register/serviceTestNew : RegisterAt.serviceTestNew(...)
DEBUG 16:06:46 NutIoc.get(138)-->Get 'registerAt'<class com.wonders.mbpss.admin.service.RegisterAt>

debug模式下运行发现,没有调到上面给出的函数。

7 回复

被@Filters拦截了?

替换成其他的入口函数访问是正常的。

启动日志里面找 /admin/service/register/serviceTestNew的日志, 贴一下

DEBUG 16:48:53 UrlMappingImpl.printActionMapping(120)-->   '/admin/service/register/serviceTestNew' >> RegisterAt.serviceTestNew(...) : void       | @Ok(jsp:jsp.admin.service.register.serviceTestNew) @Fail(ioc:errView) | by 1 Filters | (I:UTF-8/O:UTF-8)

实际的函数是有返回值的,不是void...怎么回事?

问题已解决。感谢......

by 1 Filters, 就是这个原因咯

添加回复
请先登陆
回到顶部