Struts expects your ActionForm to have getters and setters that follow the JavaBean naming conventions. This getter does not follow that convention. It should be getFirstName().
If your accessors are named getFirstName and setFirstName, the tag:
will cause struts to populate the ActionForm properly.