struts的ActonForm中的map属性与表单的对应,在线等待

jonay 2009-04-08 10:52:50

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)呢


...全文
62 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jonay 2009-04-08
  • 打赏
  • 举报
回复
怎么没人回答啊???
jonay 2009-04-08
  • 打赏
  • 举报
回复
ExpressionEvaluationUtilsd在解析${theForm.sysCodes["SM"]["XMLB"]}这个时是怎么个原理,
如果是${theForm.sysCodes["SM"]}我觉得会调用theForm.getSysCodes(String key),但有两个[]就不明白了,希望哪位能解释一下ExpressionEvaluationUtilsd在解析${theForm.sysCodes["SM"]["XMLB"]}时的原理
注:ExpressionEvaluationUtilsd是org.springframework.web.util里的类,在spirng.jar包里(版本2.5)

81,119

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧