永发信息网

多表查询返回list如何用el表达式显示在text中 在写单表的时候是${实体类.属性} 。。

答案:1  悬赏:40  手机版
解决时间 2021-01-25 06:15
  • 提问者网友:动次大次蹦擦擦
  • 2021-01-25 00:36
但是我现在是多表,,不能用实体类。。我赋给一个list。。朋友说用<c:forEach></c:forEach>但是这个我没用过。。在网上也没找到我想要的例子。。求大侠们帮帮小弟。<c:forEach></c:forEach>这里写什么,, 还有在value="${1.1}"中怎么写啊
public String findSysPersonById(){
List list = rencaikuService.findSysPersonById(id);
Object [] obj=(Object[]) list.get(0);
String [] a=new String[obj.length];
for (int i = 0; i < obj.length; i++) {
if(obj[i]==null){
obj[i]="";
}
a[i]=obj[i].toString();
}
JSONArray array=null;;
try {
array = JSONArray.fromObject(a);
rencaiku = array.toString();
} catch (Exception e) {
e.printStackTrace();
}
return SUCCESS;
}

这是action

<tr>
<c:forEach items="${rencaiku}" var="rencai">
<td width="44" align="center" valign="middle"> 姓名</td>
<td width="109" valign="middle">
<input type="text" readonly="readonly" value="${rencai.name}" />
</td>

</c:forEach></tr>
rencaiku 是一个全局变量,,我在jsp中取的就是这个,,你感觉能行么? 我是新手,,所以写的不对,,大侠你有何建议
最佳答案
  • 五星知识达人网友:西风乍起
  • 2021-01-25 01:15
因为你说得不够清楚,所以可能我的理解不正确。先以我的理解来回答你吧。
首先,虽然你是多表,但完全可以controller中查出来,然后赋给list,这里假设是aList,字段有b,c

然后,到view中,
<c:forEach>标签的语法定义如下所示。
<c:forEach var="aInstance" items="${aList}" >
${aInstance.b}
${aInstance.c}

</c:forEach>
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯