Ognl后台取值

问题描述

这里的后台取值是指用在java代码中,众所周知,struts有一个插件struts-json-plugin.他支持以Ognl表达式获取数据.现在由于业务需要,也需要这样一个功能.但不知道该用什么方法.//根据配置文件查找指定属性并加入响应实体内容集合privateObjectgetResponseData(ActionInvocationacation){if(this.data==null)returnnull;String[]objNames=this.data.split(",");for(Stringname:objNames){Objectvalue=null;//如果参数名代有#号,表示要从context中获取数据if(name.indexOf("#")==0){try{Map<String,Object>map=Ognl.createDefaultContext(ServletActionContext.getContext().getSession());//****这里取不到相应的值.不知道该用什么方法.value=Ognl.getValue(name,map,"");}catch(OgnlExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}}else{//*******root中能取到相应的值value=acation.getStack().findString(name);}System.out.println(name+":"+value);//加入到响应内容列表if(value!=null)this.datelist.add(value);}

解决方案

时间: 2024-12-08 20:35:02

Ognl后台取值的相关文章

关于GridView中各种列后台取值的方法

1.GridView中默认的是BoundField在后台可用GridView1.Rows[0].Cells[0]来取值. 2.如果是其他列如HyperLinkField,ButtonField,CheckBoxField则要在后台进行转化. 转化方法如下: ((HyperLink)GridView1.Rows[RowIndex].Cells[0].Controls[0]).Text 对应的Field转化为相应的类型,简单的方法就是Field的类型名如ButtonField去掉Field就OK了

checkbox控件后台取值(在火狐浏览器浏览)

问题描述 checkbox控件后台取值使用request.form[""],在谷歌浏览器可以获得值,但是在火狐浏览器获取不到,查看了jquery兼容性问题也未检查出问题所在,求大神啊 解决方案 解决方案二:这问题没法回答额...难道做各种猜测?解决方案三:后台代码:DataSource=DataSource+"[";if(!string.IsNullOrEmpty(Request.Form["COtherDoc"])){OtherDoc=&quo

webBrowser执行js的方法,并返回值,c#后台取值的实现_C#教程

实例如下: private void Form1_Load(object sender, EventArgs e) { webBrowser1.Navigate(Application.StartupPath + @"\i.html"); txtInfo.Text = webBrowser1.DocumentText; } private void button2_Click(object sender, EventArgs e) { webBrowser1.Document.Invo

js给hidden赋值,后台取值不到值

问题描述 functionsay(fenshu){varjiade='<%=jiade.ClientID%>';varbb=fenshu;document.getElementById(jiade).value=bb;document.forms[0].submit();varst1r="<%=hello()%>";alert(st1r);}<inputid="jiade"type="hidden"runat=&qu

jquery easyui 后台取值

问题描述 用jquery easyui datagrid$(function(){ product = $('#product').datagrid({ nowrap:false, striped:true, url:'listProduct.action', sortName: 'pn', sortOrder: 'desc', idField:'pn', frozenColumns:[[{field:'ck',checkbox:true}, ]], columns:[[ {field:'pn'

为什么在后台代码页面用FCKeditor1.Value取值的时候为空字符串啊

问题描述 前台其实已经输入值了. 解决方案 解决方案二:whereisyourdaima?解决方案三:给出你前台控件引用的写法和后台取值的代码来看一下

请教 用OGNL 获取对象值

问题描述 后台 Action 中 用 request.setAttribute("user",user); 在前台页面需要用OGNL来取值 其中 user 对象中 包含 id, username,password等 请教怎么用OGNL取出来user.id,user.username,username.password 谢谢 解决方案 #request.user.id

分组到处excel-POI解析Excel日期取值问题

问题描述 POI解析Excel日期取值问题 使用POI解析Excel时,Excel中日期字段填入格式为"XX年XX月",显示为自定义类型.在后台取值时得到的是一个数值,譬如输入"2012年8月",后台取到的是45135之类的数值,而不是日期.如何取到日期呢?或者"2012年8月"的字符串? 解决方案 1,HSSFCell 类中是有 getDateCellValue()方法的,这样可以取得java.util.Date对象. 2,然后: Date m

异步回调-ajax 取值取不到,求帮助

问题描述 ajax 取值取不到,求帮助 function ChangePage(page) { var onPage = document.getElementById(""lblOnPage"").innerText;//当前页 var url=""show.aspx/"" ; if(page==0)// 点击的是上一页 { if (onPage == 1) { //第一页的时候提示 alert(""已经