Error setting expression '.css' with value
来源:互联网 发布:类似于格来云的软件 编辑:程序博客网 时间:2024/06/08 07:12
最近出现一个奇怪的问题,就是当点击一个页面的时候,同一个action调用了两次,导致页面没有任何响应。
报错信息如下:
WARN 2011-06-10 11:49:54,781 com.opensymphony.xwork2.util.logging.commons.CommonsLogger: Error setting expression '.css' with value '[Ljava.lang.String;@17cd18d'
ognl.ExpressionSyntaxException: Malformed OGNL expression: .css [ognl.ParseException: Encountered " "." ". "" at line 1, column 1.
Was expecting one of:
":" ...
"not" ...
"+" ...
"-" ...
"~" ...
"!" ...
"(" ...
"true" ...
"false" ...
"null" ...
"#this" ...
"#root" ...
"#" ...
"[" ...
"{" ...
"@" ...
"new" ...
<IDENT> ...
<DYNAMIC_SUBSCRIPT> ...
"/'" ...
"`" ...
"/"" ...
<INT_LITERAL> ...
<FLT_LITERAL> ...
]
at ognl.Ognl.parseExpression(Ognl.java:112)
at com.opensymphony.xwork2.ognl.OgnlUtil.compile(OgnlUtil.java:214)
at com.opensymphony.xwork2.ognl.OgnlUtil.setValue(OgnlUtil.java:198)
at com.opensymphony.xwork2.ognl.OgnlValueStack.setValue(OgnlValueStack.java:161)
at com.opensymphony.xwork2.ognl.OgnlValueStack.setValue(OgnlValueStack.java:149)
发现出现了一个变量名称为.css的,但是我们在调用的时候,并没有传此参数。
最后发现在一个js文件里,有这样一行代码:
function AddCss(){
var l=CreateEl("link");
l.setAttribute("type","text/css");
l.setAttribute("rel","stylesheet");
l.setAttribute("href","?.css");
l.setAttribute("media","screen");
document.getElementsByTagName("head")[0].appendChild(l);
}
注意第5行,设置href的时候,值为?.css。
这个在页面的显示html如下:
<link rel="stylesheet" type="text/css" href="?.css" media="screen"/>
在action给前台传输数据时,这时会把?后面的.css作为变量名称再次调用一次action,因为后台没有.css对应的set/get方法,并且.css也不符合java变量定义的语法所以报错。
将这行代码注释点后,就正常运行了。
- Error setting expression '.css' with value
- Error setting expression '0' with value '/'
- struts2 Error setting expression XXXX with value
- Error setting expression 'token' with value...
- Error setting expression 'orderid' with value ['2', ]
- Error setting expression 'XXX' with value [Ljava.lang.String;@...
- Error setting expression 'image' with value '[Ljava.lang.String;@e41d4a'
- 图片上传是出现Error setting expression 'upload' with value '
- Error setting expression 'tel' with value '[Ljava.lang.String;@38ec843'和'user.tel' with value
- Unexpected Exception caught setting 'age'-Error setting expression 'age' with value ['3']
- Unexpected Exception caught setting 'x' on class xx:Error setting expression 'xx' with value ['x',]
- com.opensymphony.xwork2.ognl.OgnlValueStack - Error setting expression 'ext-comp-1020' with value '[
- sturt2解决 Error setting expression 'XXX' with value '[Ljava.lang.String;@1dad8
- Error setting expression 'file' with value '[Ljava.lang.String;@1e940b'
- 警告: Error setting expression 'user.phone' with value '[Ljava.lang.String;@1c0b8a0'
- sturt2 提交表单 Error setting expression 'XXX' with value '[Ljava.lang.String;
- 十四、警告: Error setting expression 'order.fullAddress' with value '[Ljava.lang.String;@beccc8
- Error setting expression 'XXX‘'[Ljava.lang.with value '[Ljava.lang.String;@10101fb
- 动态规划--寻找最佳矩阵乘法次序
- 使用Google Weather API查询天气预报
- linux关闭在线登录用户
- 使用jdbc连接SQLServer2005数据库--MyEclipse
- 利用XMPP实现文件共享---简析 “XMPP文件传输协议”
- Error setting expression '.css' with value
- 压缩JS的一个方法
- 想写个net+AJAX的省、市、县 下拉框级联..有这方面资源的请让我参考下..不胜感激!(百度的都差强人意)
- VC编写返回值是字符串,以及有引用型变量为参数的DLL
- asp中ADO记录集对象的方法
- 黑马程序员-- java集合类--Vector/泛型
- ADO指针 _commandPtr 的用法
- AutoHotkey : 图形界面的自动化测试工具
- xtree 常用的写作方法