大概描述一下我的不解之处:
项目用的是struts2零配置那种方式,不再在xml里配置form和action以及链接地址等。
其中,action里用了getModel()返回页面用的对象(以下以pageBean代替)。
我发现,在各个页面分别取自己的这个pageBean里的属性值时,有时候需要${对象名.属性名}这种方式,有时候直接是${属性名}这种方式取的。为什么啊? 有什么具体的规则在这里,因为我暂时没有找到相关的说明规范。

解决方案 »

  1.   

    补充:我这个bean也是DAO用的实体类,并和父类通过这个注解(@PrimaryKeyJoinColumn(name="sutednt_id"))发生有关系。
      

  2.   

    这和注解没关系吧!!如果action中有属性的get、set方法就可以直接${属性名},如果没有就不行了!还有bean的查找也是一样的!我只是了解一点el,不知道对不对!!
      

  3.   

    Struts2 Action 中的全局变量是存放到Value Stack(值栈)中的,获取变量值可以直接用${变量名}直接获取get变量名()的值。如果你的变量是个对象,需要访问对象中的变量就需要通过${变量名.变量名}的方式获取。
    如果是局部变量的话是存放到Stack Context(栈上下文)中的。
      

  4.   

    4楼正解,另外加上struts会到request,session,application 取值的,放到里面的值可以用#paramName 访问