項目の編集を許可するフォームに空のフィールドがある場合、Strutsアクションは呼び出されません。 freeMarkerテンプレートでカスタマイズされたページ。呼び出しはインターセプタに到着し、正常に渡された後、アクションメソッドを呼び出す前にドロップされます。このため、何が間違っているか把握するためのエラーメッセージは表示されません。 フィールドが空でない場合、アクションが実行され、アイテムが更新されます。Struts 2アクションが呼び出されない
これはインターセプターのStruts設定ですが、問題はないようです。
<interceptors>
<interceptor name="loginInterceptor" class="login.interceptor.LoginInterceptor" />
<interceptor-stack name="appStack">
<interceptor-ref name="defaultStack"/>
<interceptor-ref name="loginInterceptor"/>
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="appStack" />
そして、これが小さい内部にあるので、これは別の不可解な要因がある
が<action name="upDate" method="upDate" class="com.coll.Item">
<result name="success">jsp/item.jsp</result>
<result name="input">jsp/item.jsp</result>
</action>
item.ftlのフィールドがこの
<tr>
<td>Prior Order Number</td>
<td><@s.textfield name="item.prevOrdNum" id="prevOrdNum" theme="simple"/></td>
</tr>
のように見えますStruts.xmlでアクションですアプリケーションは何年も更新されていませんが、この問題は数週間前に始まりました。 Webページでそのフィールドを完全に削除した場合、またはデータベースにフィールドの値を格納して、ロード時に空でないようにすると、更新が処理されます。私は、何が起こっているのかを説明できるアイデアに感謝します。あなたが最も可能性の高い次のいずれかの場合に終了している
あなたが指定したコードは、あなたにアイデアを伝えるのに十分なだけ、あなたはそれを推測し解決することはできません。 –