jfinal结合jstl的ActiveRecord的表关联问题

发布于 2021-12-02 01:14:19 字数 2307 浏览 845 评论 0

@jfinal

用jfinal,视图是jsp+jstl,碰到ActiveRecord的关联问题,取不到。

public class House extends Model<House>
{
	public static final  House me=new House();
	
 
}

package cn.zf.model;

import java.util.List;

import com.jfinal.plugin.activerecord.Model;
 
public class User extends Model<User>
{
	public static final User me=new User();
	//private List<House> houses;
	public List<House> getHouses()
	{ 
		System.out.println("$$$$$$$$$$$$$$$");
 
		
		return  House.me.find("select * from house where user_id=?", super.get("id"));
		
		
	}
}
jsp也很简单

<c:forEach items="${p.list}" var="u">
		<tr class="odd">
			<td class="house-thumb"><span><a href="houseshow?house.id=1939"><img src="images/thumb_house.gif" /></a></span></td>
			<td>
				<dl>
					<dt><a href="user/show/${u.id}">${u.username}</a></dt>
					<dd>
					 	${u.telephone} <a href="user/del/${u.id}">删除</a>
					 	<br/>房屋信息${u[houses]}${u['houses']}${u["houses"]}
					 	<c:forEach items="${u['houses']}" var="h">
					 		${h.id}-${h.title}
					 	</c:forEach>
					</dd>
				</dl>
			</td>
			
		</tr>
		</c:forEach>
中间的forEach没有作用。

用freemarker则可以

<#list p.list as u> 
		<tr class="odd">
			<td class="house-thumb"><span><a href="houseshow?house.id=1939"><img src="images/thumb_house.gif" /></a></span></td>
			<td>
				<dl>
					<dt><a href="user/show/${u.id}">${u.username}</a></dt>
					<dd>
					 	${u.telephone} <a href="user/del/${u.id}">删除</a>
					 	<br/>
					 	 <#list u.houses as h> 
					 		${h.id}===${h.title}<br/>
					 	</#list>  
					 	
					</dd>
				</dl>
			</td>
			
		</tr>
		</#list>



有谁碰到过!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文