Codice primoperché SpEL non supporta la variabile unicode? Come lavorare?
@Test
public void tryUnicode()
{
SpelExpressionParser parser = new SpelExpressionParser();
Object rootObject = new Object()
{
public String getName()
{
return "wener";
}
public String get名字()
{
return getName();
}
};
// ok
assert parser.parseExpression("name").getValue(rootObject).equals("wener");
// not ok
assert parser.parseExpression("名字").getValue(rootObject).equals("wener");
}
Qualche tempo abbiamo solo bisogno di un nome unicode, è più amichevole per la nostra abitudine a modello. Spel è semplice, facile e integrato, non voglio usare un'altra soluzione EL, come posso risolvere questo problema?
EDIT
In org.springframework.expression.spel.standard.Tokenizer#isIdentifier
, hanno solo accettano isAlphabetic(ch) || isDigit(ch) || ch == '_' || ch == '$';
alcun supporto unicode, ma identificatore Java permesso unicode, triste.
Perché meno? Per favore, spiegami, quindi posso fare meglio la prossima volta o magari aggiustare anche questo :) – Czar