If the h:inputTextArea
is really no option for some reason, then just give it a name and grab it as request parameter the usual way as you would do when not using JSF at all.
E.g.
<textarea name="foo">#{bean.foo}</textarea>
with
@ManagedProperty(value="#{param.foo}")
private String foo;
or if you aren't on JSF 2.0 yet:
<managed-property>
<property-name>foo</property>
<value>#{param.foo}</value>
</managed-property>
or if you'd like to do it manually:
public Bean() {
this.foo = FacesContext.getCurrentInstance().getExternalContext()
.getRequestParameterMap().get("foo");
}