public class LoginForm extends ActionForm{
private static Map sysCodes = new SysCodeSubSysMap();
...
public Map getSysCodes() {
return sysCodes;
}
public SysCodeModule getSysCodes(String key) {
SysCodeModule value = (SysCodeModule) sysCodes.get(key);
if (value == null) {
SysCodeModule scm = new SysCodeModule();
scm.setSubSysCode(key.toString());
value = scm;
sysCodes.put(key, value);
}
return value;
}
...
}自己写了一个标签在jsp中用:
<mytag source='${theForm.sysCodes["SM"]["XMLB"]}' />在标签类里调用 ExpressionEvaluationUtils.evaluate("source", source, pageContext); //为什么返回是NULL呢,其中source的值断点查看是${theForm.sysCodes["SM"]["XMLB"]}
别外,在用evaluate时为什么只调用form里的getSysCodes() 方法,而不调用getSysCodes(String key)呢