所以我有这些课程:
#rate
在我的操作中,我制作了一个pageDto,然后设置它:
public class DeviceDto {
private long number;
private long blob;
//getters setters
}
public class PageDto {
private DeviceDto pda;
private DeviceDto tab;
private String message;
//getters setters
}
然后在jsp中我有:
request.setAttribute("dto", pageDto);
但<bean:write name="dto" property="message" />
<bean:write name="dto" property="pda.id" />
<bean:write name="dto" property="tab.id" />
和pda.id
不会显示任何内容。
我也试过tab.id
这引发了一个异常,说没有吸气剂。
有什么想法吗?
答案 0 :(得分:1)
您不能以这种方式使用<bean:write>
标记。您可以使用等效的JSTL代码<bean:write>
代替<c:out>
。
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
...
<c:out value="${dto.message}" />
<c:out value="${dto.pda.id}" />
<c:out value="${dto.tab.id}" />
答案 1 :(得分:1)
嗯@Roman C awnser很好,但是我找到了一种方法来做bean:写这样我也发布它。
使用bean define将dto的proberty定义为bean,然后使用bean:write。
<bean:define name="dto" property="pda" id="pdadto" />
<bean:write name="pdadto" property="id" />
这将写dto.pda.id