0

私は他の誰かのコードを継承しました、そしてそれは私が前に遭遇したことがないOpenSymphonyWebWorksを使用します。私はそれに小さな修正を「カーゴカルト」しようとしています。これには、JSPに次のものが含まれます。

      <ww:select
    name="'selectedOrigDoctypes'"
    value="selectedOrigDoctypes"
    size="5"
    multiple="true"
    cssClass="'doctype'"
    list="origDoctypeChoices"
    theme="'simple'" />

選択したアイテムをリストから削除する方法がわかりません。リストには、アクションBeanのorigDoctypeChoicesプロパティの内容が正しく入力されています。アクションBeanに「setSelectedOrigDoctypes(ListdocTypes)」を実装するだけでよいと思いましたが、それは機能しません。代わりに、ログファイルに次のように表示されます。

150876 [http-8080-1] DEBUG com.opensymphony.xwork.interceptor.ParametersIntercep
tor  - Setting params {selectedOrigDoctypes=[Ljava.lang.String;@5249c469}
150965 [http-8080-1] DEBUG com.opensymphony.xwork.util.CompoundRootAccessor  - No object in the CompoundRoot has a property named 'selectedOrigDoctypes'.
4

1 に答える 1

1

私はついに「selectedOrigDoctypes=[Ljava.lang.String;」が何であるかを理解しました。つまり、「origDoctypeChoices」をListからString []に変更したところ、すべてが機能しました。

于 2009-09-08T12:56:51.570 に答える