我正在尝试为自定义项目类型创建一个新的创建向导,并在向导中提供一些“非模型”字段。这些字段并不直接对应于我们试图创建的模型属性。
我希望以后能够处理这些值(可能是从prepare拦截器),在那里我可以使用这些值来执行一些查找逻辑/处理,然后在项上设置其他属性。
我知道从技术上讲,我可以将这些“非模型”属性添加到实际的项目模型本身,但我希望避免不必要的属性,这些属性只是向导真正需要的。
有没有办法创建这样的向导,并能够在以后访问这些属性值(例如,在prepare interceptor中),并在以后根据需要处理它们?而不必将这些属性添加到模型本身?
<wz:step id="step1" label="create.custom.essential.label" sublabel="create.custom.essential.sublabel">
<wz:info id="step1.intro" position="top" label="create.custom.essential.intro" />
<wz:content id="step1.content">
<wz:property-list root="newItem">
<!-- actual model attributes -->
<wz:property qualifier="code" />
<wz:property qualifier="catalogVersion"/>
<!-- I'd like to have other fields here, that are NON model properties -->
<wz:property qualifier"nonModelAttribute1">
<wz:property qualifier"nonModelAttribute2">
...
</wz:property-list>
</wz:content>
</wz:step>发布于 2021-08-06 13:21:22
您可以尝试使用SPEL {@bean.method(#this) != null ? @bean.method(#this).getCode() : ''}
https://stackoverflow.com/questions/68323106
复制相似问题