<html:form>でアクションフォームBeanが取得できずJSPでエラーが発生

Form bean not specified on mapping for actionというエラーで、JSPページが表示されなくて詰まってしまいました。

これはstruts-config.xmlでaction要素でform-beanが結びついていない場合に起きるエラーです。actionのname属性とform-beanのnameが違っているとマッピングに問題が起きます。しかし、今回はここが原因でありませんでした。原因はactionのtype属性が指定されていないことでした。

<action-mappings>
        <action
            path="/TestAction"
            name="TestActionForm"
            type="TestAction"
            scope="request">
            <forward name="success" path="/pages/Welcome.jsp"/>
        </action>
<action-mappings>

 リクエストパス(~.do)に対し、まずアクションフォームBeanがセットされてから、アクションクラスが実行されます。このリクエストパスで実行されるアクションクラスが指定していないため、form-beanとのマッピングが上手くいってなかったようです。