这是我的代码:
public void onValidate(final Object o, final InterceptorContext ctx) throws InterceptorException
{
if (o instanceof ProductModel)
{
final ProductModel product = (ProductModel) o;
if (!ctx.isNew(product))
{
if (StringUtils.isEmpty(product.getCode()))
{
throw new InterceptorException("The Code must not be empty!");
}
if (StringUtils.isEmpty(product.getManufacturerName().toString()))
{
throw new InterceptorException("The ManufacturerName must not be empty!");
}
if (ctx.isModified(product, ProductModel.MANUFACTURERPRODUCTID)
|| ctx.isModified(product, ProductModel.MANUFACTURERNAME))
{
final boolean b = ProductLookupService.getProductforManufacturerName(product.getManufacturerName().toString());
...
}
我需要枚举制造商名称的名称来将其与另一个字符串进行比较,但是我的生成的 getManufacturerName 只返回代码。我有哪些选择?这是 -item.xml 和我生成的 get 方法:
<enumtype code="ManufacturerName" generate="true" autocreate="true" dynamic="true"/>
<itemtype code="Product" generate="false" autocreate="false">
<attributes>
<attribute type="ManufacturerName" qualifier="manufacturerName" generate="true">
<description> </description>
<persistence type="property" />
</attribute>
...
</attributes>
和
/**
* <i>Generated method</i> - Getter of the <code>Product.ManufacturerName</code> attribute defined at extension <code>myextension</code>.
* @return the manufacturerName
*/
@Accessor(qualifier = "manufacturerName", type = Accessor.Type.GETTER)
public ManufacturerName getManufacturerName()
{
return getPersistenceContext().getPropertyValue(MANUFACTURERNAME);
}
再次感谢!
使用 EnumerationService 的 getEnumerationName() 方法。
import de.hybris.platform.enumeration.EnumerationService;
...
private EnumerationService enumerationService;
...
// Returns current session language name
String name = enumerationService.getEnumerationName(product.getManufacturerName());
// Returns name for a given locale
String englishName = getEnumerationName(product.getManufacturerName(), Locale.ENGLISH);
...
@Required
public void setEnumerationService(EnumerationService enumerationService) {
this.enumerationService = enumerationService;
}
春季宣言
<bean id="myClass" ...>
<property name="enumerationService" ref="enumerationService" />
</bean>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句