1) If you're talking about struts form beans, they are populated automatically through the struts's ActionServlet and the various tags you used.
2) This is determined by your struts-config.xml configuration and your <html:form action="/myAction">
tag :
<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>
In this example, your html form containing the html:form tags will populate your myForm struts form bean with a request scope visibility when you submit your formular.
You will then retrieve it in your MyAction class with :
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;
}