1.我在<s:iterator>标签中遇到,value这里本是一个list集合,但我这的集合名称保存在数据库里,
从数据库里取出来是一个字符串,而在value里是一个集合,经过我多次调试,value的值应该这样写
<s:iterator value="[fieldName]"></iterator>
fieldName是从数据库获取的集合字符串名称.
那如果value是一个方法名那这里应该怎么办呢,我是怎么也没弄出来,后来通过朋友介绍说用自定义标签,
所以现在正在努力学习自定义标签,呵呵...如果有朋友可以直接通过
struts2标签显示出来,欢迎给我留言
2。倘若在JS里也遇到类似的问题,比如,在JS里从action里获取了一个对象,
然后对象的属性是从数据库里获取的字符串名称,这时也应该这样写
var user = '<s:property value="user"/>';
var entityName = '<s:property value="name"/>';
var username = user[entityName];
这里的user是对象,entityName是user对象的属性但这里是一个字符串,所以想获取到对象的属性用户名称就应该这样写
本文探讨了在Struts2框架中,如何正确处理从数据库获取的字符串集合与方法名作为标签参数的情况。通过实例分析,详细解释了在迭代器标签<s:iterator>中,当value参数为数据库中存储的集合或方法名时,正确的写法及注意事项。同时,还介绍了如何通过自定义标签来简化这一过程,并提供了JavaScript示例,展示如何在JS中通过Struts2标签获取和使用数据库字段作为对象属性的方法。

219

被折叠的 条评论
为什么被折叠?



