Struts的ActionForm中不同类型属性的使用方法总结
2007-06-01 00:01
645 查看
平时做些多表格表单显示时,actionform中经常会用到些数组或多重数组属性,map的情况,下面把我平时用到的几种总结一下:
假定actionform名为myForm.java 在sturts-config.xml中定义名也为 myForm
1.字符串或简单类型属性
myForm.java 中定义为 private String abc; (get ,set 方法略)
页面上: <bean:write name="myForm" property="abc" /> (显示abc中存储的内容)
2.数组属性
myForm.java 中定义为 private String[ ] array; (get ,set 方法略)
页面上: <bean:write name="myForm" property="array[4]" /> (显示数组array中第5个对象的值)
3.持久类对象属性
myForm.java 中定义为 private Pojo pj ; (get ,set 方法略)
页面上: <bean:write name="myForm" property="pj.item" /> (显示对象pj中item属性的值)
4.双维数组属性
myForm.java 中定义为 private List result_list ; (get ,set 方法略)
result_list 中每一项存储的内容为一数组
页面上:
<logic:iterate id="result" name="showResultForm" property="result_list" >
<bean:define id="resultArray" name="result" type="String[ ]"></bean:define>
<%=resultArray[0] %>
<%=resultArray[1] %>
<%=resultArray[2] %>
</logic:iterate>
循环显示result_list中每个数组中的前三项.
5.Map属性
myForm.java 中定义为 :
private Map map=new HashMap();
private Object value;
public Map getMap() {
return map;
}
public void setMap(Map map) {
this.map = map;
}
public Object getValue(String key)throws Exception {
return getMap().get(key);
}
public void setValue(String key,Object value) {
this.value = getMap().put(key, value);
}
页面上:
<bean:write name="myForm" property="value(key)" />
其中key为你在action里setValue(key,Object)中的key
例如我在action中
MyForm myForm=(MyForm )form;
myForm.setValue("0101","abc");
页面上
<bean:write name="myForm" property="value(0101)" />
显示abc
假定actionform名为myForm.java 在sturts-config.xml中定义名也为 myForm
1.字符串或简单类型属性
myForm.java 中定义为 private String abc; (get ,set 方法略)
页面上: <bean:write name="myForm" property="abc" /> (显示abc中存储的内容)
2.数组属性
myForm.java 中定义为 private String[ ] array; (get ,set 方法略)
页面上: <bean:write name="myForm" property="array[4]" /> (显示数组array中第5个对象的值)
3.持久类对象属性
myForm.java 中定义为 private Pojo pj ; (get ,set 方法略)
页面上: <bean:write name="myForm" property="pj.item" /> (显示对象pj中item属性的值)
4.双维数组属性
myForm.java 中定义为 private List result_list ; (get ,set 方法略)
result_list 中每一项存储的内容为一数组
页面上:
<logic:iterate id="result" name="showResultForm" property="result_list" >
<bean:define id="resultArray" name="result" type="String[ ]"></bean:define>
<%=resultArray[0] %>
<%=resultArray[1] %>
<%=resultArray[2] %>
</logic:iterate>
循环显示result_list中每个数组中的前三项.
5.Map属性
myForm.java 中定义为 :
private Map map=new HashMap();
private Object value;
public Map getMap() {
return map;
}
public void setMap(Map map) {
this.map = map;
}
public Object getValue(String key)throws Exception {
return getMap().get(key);
}
public void setValue(String key,Object value) {
this.value = getMap().put(key, value);
}
页面上:
<bean:write name="myForm" property="value(key)" />
其中key为你在action里setValue(key,Object)中的key
例如我在action中
MyForm myForm=(MyForm )form;
myForm.setValue("0101","abc");
页面上
<bean:write name="myForm" property="value(0101)" />
显示abc
相关文章推荐
- Struts的ActionForm中不同类型属性的使用方法总结(转载)
- Struts的ActionForm中不同类型属性的使用方法总结
- 使用重载方法实现不同类型数据的计…
- 针对不同类型数据的ajax通信方法总结
- 【C#小知识】C#中一些易混淆概念总结--------数据类型存储位置,方法调用,out和ref参数的使用
- 使用反射调用类型成员 方法,字段,属性
- python 7-6 如何使用描述符对实例属性做类型检查,分别实现set,方法,在set内使用isinstance做类型检查
- 自定义控件属性使用TypeCoverter标记的类型的一些总结
- 在Struts中使用JavaBean和List(多行数据)类型属性-JSP教程,Java技巧及代码
- 【C#小知识】C#中一些易混淆概念总结---------数据类型存储,方法调用,out和ref参数的使用
- JavaScript 对象的属性和方法4种不同的类型
- struts基本使用方法总结
- Struts使用中ActionForm get set方法的小问题
- 在Qt中创建属性表的步骤(这是使用各个类型不同的PropertyManager)
- 总结Unity IOC容器通过配置实现类型映射的几种基本使用方法
- 使用struts bean:write标签时不能显示Integer,BigDecimal等类型的属性问题的解决
- Vue1.0学习总结(3)———vue1.0的生命周期、vue计算属性computed的使用、vue实例(vm)上方法总结、vue结合动画使用
- 子类与父类属性或方法重名时,使用super.(属性名/方法名)调用父类型属性或方法
- 使用JSONObject.fromObject toBean方法 属性类型为 data Timestamp 的处理
- 使用struts bean:write标签时不能显示Integer,Date等类型的属性问题的解决