请教彭老师:关于ModelViewAction的工作原理

老师:
在ModelViewAction怎样根据action的参数值为edit推出编辑页面,
它是通过ModelHandler的findModeByKey从服务层获取数据(model),就以SimpleJdonFrameworkTest为例
,首先列出所有的用户,当我点击某个用户时进行编辑时,即/userAction.do?action=edit链接,
ModelViewAction就能知道我点击哪个用户并推出这个用户的数据给我修改,请问这是为什么?我又没传输Model的ID(主键)给它,难道
findmodeBykey方法不用根据主键查询吗?请老师指教,谢谢!

需要给予其主键的/userAction.do?action=edit&主键名=主键值
可能是javascript给予的,你没有看到。

一定要在请求参数加入主键名=主键值吗?
但我在要Jdon做WEB应用时好像不用在请求参数加入主键名=主键值
比如,有一个回复(回帖)Model,只要请求/opinionAction.do就能推出它的编辑页面,而且能根据这个回复
推出它所属的主题Model的编辑页面,也能推出发布它(回复)用户的编辑页面,但是在推出这些编辑页面时
我都没有在请求参数加入主键名=主键值,但ModelViewAction就能知道这个回复Model所属的主题Model和
用户Model呢?我只在回复Model中加入主题ID属性和用户ID属性,如果没有加入某一个属性(比如主题ID)
ModelViewAction就无法推出主题编辑页面,请问这是为什么?

可能主题ID就是回复Model的主键名,取决于你jdonframework.xml的models中的设置的key值