You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "정경택 (JIRA)" <ji...@apache.org> on 2015/10/02 09:50:26 UTC
[jira] [Updated] (OGNL-251) ognl expression not support other
language
[ https://issues.apache.org/jira/browse/OGNL-251?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
정경택 updated OGNL-251:
---------------------
Description:
{code:title=Bar.java|borderStyle=solid}
@Test
public void testKoreanInExpression() throws Exception
{
String expressiosn = "성명 != '' ";
Object expr = Ognl.parseExpression(expressiosn);
OgnlContext ctx = new OgnlContext();
String str = "name";
ctx.put("성명", str);
Object value = Ognl.getValue(expr, ctx);
assertTrue((Boolean)value);
}
{code}
====================================
Caused by: org.apache.ibatis.ognl.ExpressionSyntaxException: Malformed OGNL expression: 성명!= "" [org.apache.ibatis.ognl.TokenMgrError: Lexical error at line 1, column 2. Encountered: "\uc131" (49457), after : ""]
at org.apache.ibatis.ognl.Ognl.parseExpression(Ognl.java:114)
at org.apache.ibatis.scripting.xmltags.OgnlCache.parseExpression(OgnlCache.java:53)
at org.apache.ibatis.scripting.xmltags.OgnlCache.getValue(OgnlCache.java:44)
... 63 more
Caused by: org.apache.ibatis.ognl.TokenMgrError: Lexical error at line 1, column 2. Encountered: "\uc131" (49457), after : ""
at org.apache.ibatis.ognl.OgnlParserTokenManager.getNextToken(OgnlParserTokenManager.java:1539)
at org.apache.ibatis.ognl.OgnlParser.jj_ntk(OgnlParser.java:3099)
at org.apache.ibatis.ognl.OgnlParser.unaryExpression(OgnlParser.java:1079)
at org.apache.ibatis.ognl.OgnlParser.multiplicativeExpression(OgnlParser.java:971)
at org.apache.ibatis.ognl.OgnlParser.additiveExpression(OgnlParser.java:894)
at org.apache.ibatis.ognl.OgnlParser.shiftExpression(OgnlParser.java:750)
at org.apache.ibatis.ognl.OgnlParser.relationalExpression(OgnlParser.java:508)
at org.apache.ibatis.ognl.OgnlParser.equalityExpression(OgnlParser.java:405)
at org.apache.ibatis.ognl.OgnlParser.andExpression(OgnlParser.java:352)
at org.apache.ibatis.ognl.OgnlParser.exclusiveOrExpression(OgnlParser.java:299)
at org.apache.ibatis.ognl.OgnlParser.inclusiveOrExpression(OgnlParser.java:246)
at org.apache.ibatis.ognl.OgnlParser.logicalAndExpression(OgnlParser.java:193)
at org.apache.ibatis.ognl.OgnlParser.logicalOrExpression(OgnlParser.java:140)
at org.apache.ibatis.ognl.OgnlParser.conditionalTestExpression(OgnlParser.java:101)
at org.apache.ibatis.ognl.OgnlParser.assignmentExpression(OgnlParser.java:64)
at org.apache.ibatis.ognl.OgnlParser.expression(OgnlParser.java:23)
at org.apache.ibatis.ognl.OgnlParser.topLevelExpression(OgnlParser.java:15)
at org.apache.ibatis.ognl.Ognl.parseExpression(Ognl.java:110)
was:
@Test
public void testKoreanInExpression() throws Exception
{
String expressiosn = "성명 != '' ";
Object expr = Ognl.parseExpression(expressiosn);
OgnlContext ctx = new OgnlContext();
String str = "name";
ctx.put("성명", str);
Object value = Ognl.getValue(expr, ctx);
assertTrue((Boolean)value);
}
====================================
Caused by: org.apache.ibatis.ognl.ExpressionSyntaxException: Malformed OGNL expression: 성명!= "" [org.apache.ibatis.ognl.TokenMgrError: Lexical error at line 1, column 2. Encountered: "\uc131" (49457), after : ""]
at org.apache.ibatis.ognl.Ognl.parseExpression(Ognl.java:114)
at org.apache.ibatis.scripting.xmltags.OgnlCache.parseExpression(OgnlCache.java:53)
at org.apache.ibatis.scripting.xmltags.OgnlCache.getValue(OgnlCache.java:44)
... 63 more
Caused by: org.apache.ibatis.ognl.TokenMgrError: Lexical error at line 1, column 2. Encountered: "\uc131" (49457), after : ""
at org.apache.ibatis.ognl.OgnlParserTokenManager.getNextToken(OgnlParserTokenManager.java:1539)
at org.apache.ibatis.ognl.OgnlParser.jj_ntk(OgnlParser.java:3099)
at org.apache.ibatis.ognl.OgnlParser.unaryExpression(OgnlParser.java:1079)
at org.apache.ibatis.ognl.OgnlParser.multiplicativeExpression(OgnlParser.java:971)
at org.apache.ibatis.ognl.OgnlParser.additiveExpression(OgnlParser.java:894)
at org.apache.ibatis.ognl.OgnlParser.shiftExpression(OgnlParser.java:750)
at org.apache.ibatis.ognl.OgnlParser.relationalExpression(OgnlParser.java:508)
at org.apache.ibatis.ognl.OgnlParser.equalityExpression(OgnlParser.java:405)
at org.apache.ibatis.ognl.OgnlParser.andExpression(OgnlParser.java:352)
at org.apache.ibatis.ognl.OgnlParser.exclusiveOrExpression(OgnlParser.java:299)
at org.apache.ibatis.ognl.OgnlParser.inclusiveOrExpression(OgnlParser.java:246)
at org.apache.ibatis.ognl.OgnlParser.logicalAndExpression(OgnlParser.java:193)
at org.apache.ibatis.ognl.OgnlParser.logicalOrExpression(OgnlParser.java:140)
at org.apache.ibatis.ognl.OgnlParser.conditionalTestExpression(OgnlParser.java:101)
at org.apache.ibatis.ognl.OgnlParser.assignmentExpression(OgnlParser.java:64)
at org.apache.ibatis.ognl.OgnlParser.expression(OgnlParser.java:23)
at org.apache.ibatis.ognl.OgnlParser.topLevelExpression(OgnlParser.java:15)
at org.apache.ibatis.ognl.Ognl.parseExpression(Ognl.java:110)
> ognl expression not support other language
> -------------------------------------------
>
> Key: OGNL-251
> URL: https://issues.apache.org/jira/browse/OGNL-251
> Project: Commons OGNL
> Issue Type: Bug
> Reporter: 정경택
>
> {code:title=Bar.java|borderStyle=solid}
> @Test
> public void testKoreanInExpression() throws Exception
> {
> String expressiosn = "성명 != '' ";
> Object expr = Ognl.parseExpression(expressiosn);
> OgnlContext ctx = new OgnlContext();
> String str = "name";
> ctx.put("성명", str);
> Object value = Ognl.getValue(expr, ctx);
> assertTrue((Boolean)value);
> }
> {code}
> ====================================
> Caused by: org.apache.ibatis.ognl.ExpressionSyntaxException: Malformed OGNL expression: 성명!= "" [org.apache.ibatis.ognl.TokenMgrError: Lexical error at line 1, column 2. Encountered: "\uc131" (49457), after : ""]
> at org.apache.ibatis.ognl.Ognl.parseExpression(Ognl.java:114)
> at org.apache.ibatis.scripting.xmltags.OgnlCache.parseExpression(OgnlCache.java:53)
> at org.apache.ibatis.scripting.xmltags.OgnlCache.getValue(OgnlCache.java:44)
> ... 63 more
> Caused by: org.apache.ibatis.ognl.TokenMgrError: Lexical error at line 1, column 2. Encountered: "\uc131" (49457), after : ""
> at org.apache.ibatis.ognl.OgnlParserTokenManager.getNextToken(OgnlParserTokenManager.java:1539)
> at org.apache.ibatis.ognl.OgnlParser.jj_ntk(OgnlParser.java:3099)
> at org.apache.ibatis.ognl.OgnlParser.unaryExpression(OgnlParser.java:1079)
> at org.apache.ibatis.ognl.OgnlParser.multiplicativeExpression(OgnlParser.java:971)
> at org.apache.ibatis.ognl.OgnlParser.additiveExpression(OgnlParser.java:894)
> at org.apache.ibatis.ognl.OgnlParser.shiftExpression(OgnlParser.java:750)
> at org.apache.ibatis.ognl.OgnlParser.relationalExpression(OgnlParser.java:508)
> at org.apache.ibatis.ognl.OgnlParser.equalityExpression(OgnlParser.java:405)
> at org.apache.ibatis.ognl.OgnlParser.andExpression(OgnlParser.java:352)
> at org.apache.ibatis.ognl.OgnlParser.exclusiveOrExpression(OgnlParser.java:299)
> at org.apache.ibatis.ognl.OgnlParser.inclusiveOrExpression(OgnlParser.java:246)
> at org.apache.ibatis.ognl.OgnlParser.logicalAndExpression(OgnlParser.java:193)
> at org.apache.ibatis.ognl.OgnlParser.logicalOrExpression(OgnlParser.java:140)
> at org.apache.ibatis.ognl.OgnlParser.conditionalTestExpression(OgnlParser.java:101)
> at org.apache.ibatis.ognl.OgnlParser.assignmentExpression(OgnlParser.java:64)
> at org.apache.ibatis.ognl.OgnlParser.expression(OgnlParser.java:23)
> at org.apache.ibatis.ognl.OgnlParser.topLevelExpression(OgnlParser.java:15)
> at org.apache.ibatis.ognl.Ognl.parseExpression(Ognl.java:110)
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)