hybris - 如何在后台的创建向导中显示和处理“非模型”属性
问题描述
我正在尝试为自定义项目类型创建一个新的创建向导,并在向导中提供一些“非模型”字段。这些字段不直接对应于我们试图创建的模型属性。
我希望以后能够处理这些值(可能来自准备拦截器),我可以使用这些值进行一些查找逻辑/处理,然后在项目上设置其他属性。
我知道我可以在技术上将这些“非模型”属性添加到实际的项目模型本身,但我想避免使用只有向导真正需要的不必要的属性。
有什么方法可以创建这样的向导,并且以后能够访问这些属性值(例如,可能在准备拦截器中)并在以后根据需要处理它们?无需将这些属性添加到模型本身?
<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>
解决方案
您可以尝试使用 SPEL
{@bean.method(#this) != null ? @bean.method(#this).getCode() : ''}
推荐阅读
- asp.net - Web Config 转换:如果应用设置值为 true 或 false,则插入
- java - 使用 ReactJS 实现 Spring Boot
- node.js - 使用 MS Code 调试 IIS 托管的 node.js 应用程序
- sql - SQL:查询带有每日标志表的单日期表
- python - WFDB Plot-Demo 导致 TypeError
- node.js - 根域中的 Index.html 没有在角度 IIS 中获得服务器端渲染
- raspberry-pi - 为什么用杯子打印pdf在树莓派上很慢,比如30秒后开始
- php - Route::get 带参数和重定向
- python - 为什么我在导入时不必指定子模块?
- c# - C# selenium 找不到元素