1-Struts tags such as <html:text> are evaluated on the server-side and converted to regular HTML tags before the response is sent back to the browser.
2-A "property" attribute in an <html:xxx> tag is translated to "name" in the HTML tag that it is converted to. Also, specifying a "styleId" attribute will translate to an "id" attribute in regular HTML. For example:
<html:text property="foo" styleId="bar" />
<input type="text" name="foo" id="bar">