如何在struts中调用getter()和setter()方法?
答案 0 :(得分:8)
你的问题很模糊。但Struts2中的典型场景是:您有一些操作,其中一些属性遵循Java bean约定(例如,'myval'属性可通过getMyval()
和setMyval()
公共方法访问)。
调用操作时,默认配置(使用默认拦截器堆栈)映射调用setter的http参数。 Ej,如果你调用http:/..../myAction.action?myval=xx
Struts2将实例化你的动作并调用方法setMyval("xx")
(如果你的属性不是字符串,struts2将尝试转换它)。
执行操作后,当结果显示在视图中(例如,JSP页面)时,您可以编写<s:property value='myval' />
,Struts2将调用您操作的方法getMyval()
。
这是最基本和最典型的工作流程,但我只是简单地说,一切都更加通用和可定制。
答案 1 :(得分:1)
请参阅this article关于Java中的常规访问器和更改器,以及this one,了解适用于JSP的访问器和更改器。