-2

WebアプリケーションでStrutsフレームワークを使用しています。ラジオボタンをクリックすると、コーディングで問題が発生します。doctorうーん、docidが要求されるため、プロファイルが更新されますが、ユーザーがIDを指定せず、Doctorを選択してプロファイルを保存すると、患者のメニューが表示されます。 Beanのゲッターセッターがこれらの値を持っているため、医師とユーザーへの変更は医師になります。更新機能は機能しません。病理学者も同じです。

<html:form action="upAction" enctype="multipart/form-data">
<table>
<tr class="show" id="admhide">
            <td align="left" valign="middle" nowrap><bean:message key="sp.type"/></td>
            <td align="left" nowrap><html:radio property="type" value="Patient" name="reg" styleId="patradio" onclick="show(this.value);"/>Patient
                <html:radio property="type" value="Doctor" name="reg" styleId="docradio" onclick="show(this.value);"/>Doctor
                <html:radio property="type" value="Pathologist" name="reg" styleId="pathradio" onclick="show(this.value);"/>Pathologist</td>
        </tr>
<tr class="hide" id="doctor">
            <td align="left" valign="middle" nowrap><bean:message key="sp.docid"/></td>
            <td nowrap align="left" ><html:text property="docid"  name="reg" styleId="docid"/></td>
        </tr>
        <tr class="hide" id="patho">
            <td align="left" valign="middle" nowrap><bean:message key="sp.pathoid"/></td>
            <td nowrap align="left" ><html:text property="pid" name="reg" styleId="pathid"/></td>
        </tr>
        <tr>
            <td colspan="2" align="center" valign="middle" nowrap><html:submit styleClass="button2" property="method"><bean:message key="userform.upd"/></html:submit></td>
            </tr>

  </table>
</html:form>

ユーザーが間違ったdocidを入力した場合、またはdocidフォームがない場合に、ゲッターセッターに残りの値を設定せず、送信されないようにする方法を教えてください..ありがとうございます..

4

1 に答える 1

1

空のフィールドに JavaScript チェックを適用する必要があると思います。Javascript Validations を理解するには、このリンクにアクセスしてください: http://www.w3schools.com/js/js_form_validation.asp

Doc ID が間違っている場合は、フォームが送信されたときに、他の詳細を保存する前にコードで最初に Doc ID を確認する必要があります。そうしないと、「間違った docid」などのエラーで同じページが返されます。

于 2012-05-19T05:49:57.933 に答える