动作类
public class ProductAction extends ActionSupport implements Preparable {
private Document product;
}
模型
public class Document {
private Map<String, Object> properties;
}
JSP
<s:textfield name="product.properties.PRODUCT_NAME"
value="% {product.properties..PRODUCT_NAME}"
label="%{getText('label.PRODUCT_NAME')}" size="40" />
<s:textfield name="product.properties.SUPPLIER"
value="%{product.properties.SUPPLIER}"
label="%{getText('label.SUPPLIER')}" size="40" />
Product_name 和 Supplier 在 Map ( Map<String, String[]>
) 属性中填充为数组。
PRODUCT_NAME : [Ljava.lang.String;@4e96ac47]
SUPPLIER : [Ljava.lang.String;@1c90a278]
如果我将 Document->properties 更改为Map<String, String>
它工作正常。
Map<String, Object>
但由于其他数据类型,我想保留 Document->properties 。
如何解决此问题,我希望将表单数据填充为String
而不是String[]
.
我没有多个具有相同名称的文本字段。