我有两个问题:
1)我们在struts中哪里调用bean(我们调用bean的确切行是什么以及从哪个文件)以及如何调用getter和setter方法?
2)此外,我们还将范围固定为请求或 session 或其他内容,我可以理解这些值将存储在请求对象或 session 对象中,但我的问题是这些值将以什么形式存储? p>
最佳答案
1) 如果您谈论的是 struts form beans,它们会通过 struts 的 ActionServlet 和您使用的各种标签自动填充。
2) 这是由你的 struts-config.xml 配置和你的 <html:form action="/myAction">
决定的。标签:
<form-beans>
<form-bean name="myForm" type="com.example.struts.form.MyForm" />
<form-beans>
<action-mappings>
<action path="/myAction"
type="com.example.struts.action.MyAction"
name="myForm"
scope="request">
<forward name="success" path="myjsp.jsp" />
<forward name="failure" path="named.error.tiles.definition" />
</action>
</action-mappings>
在此示例中,当您提交公式时,包含 html:form 标记的 html 表单将使用请求范围可见性填充您的 myForm struts 表单 bean。
然后您将在 MyAction 类中检索它:
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) {
if(isCancelled(request))
form.reset(mapping, request);
if(form != null)
MyForm myForm = (MyForm)form;
}
关于java - Struts 和 bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/657541/