0

我继承了别人的代码,它使用了我以前从未遇到过的 OpenSymphony WebWorks。我正在尝试对它进行“货物崇拜”的小修复。它在 JSP 中包含以下内容:

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

而且我不知道如何将所选项目从列表中取出。该列表正确地填充了 Action bean 的 origDoctypeChoices 属性的内容。我以为我只需要在 Action bean 中实现一个“setSelectedOrigDoctypes(List docTypes)”,但这不起作用。相反,我在日志文件中看到以下内容:

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 回答