4
回答
jFinal在页面取值是如何做到的?
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

@JFinal 你好,想跟你请教个问题:最近看到JFinal这个国人开发的框架,感觉很不错,简洁高效!在学习的过程中遇到一个无法理解的问题。

运行官方提供的dome,在blog.jsp页面用el表达式取值

<tr>
	<td style="text-align:left;"><c:out value="${blog.id}" default=""/></td>
	<td style="text-align:left;">${blog.title}</td>
	<td style="text-align:left;">
	&nbsp;&nbsp;<a href="/blog/delete/${blog.id}">删除</a>
	&nbsp;&nbsp;<a href="/blog/edit/${blog.id}">修改</a>
	</td>
</tr>

这里用${blog.id},${blog.title}取值,按照我的理解el表达式是取这个blog对象的属性值,当blog是个map时就取key为id或title的值,问题来了:我通过查看源码没有发现blog有id,title这些属性,blog是Mould的子类对象,Mould也不个map,Mould源码中

public abstract class Model<M extends Model> implements Serializable {
	
	private static final long serialVersionUID = -4890964905769110400L;
	
	/**
	 * Attributes of this model
	 */
	private Map<String, Object> attrs = DbKit.containerFactory.getAttrsMap();	// new HashMap<String, Object>();
	
	/**
	 * Flag of column has been modified. update need this flag
	 */
	private Set<String> modifyFlag;
	
	private static final TableInfoMapping tableInfoMapping = TableInfoMapping.me();
Mould不是个Map的实现类,我想知道,Jfinal是怎么取到值的?

举报
陈江林
发帖于5年前 4回/3K+阅
顶部