使用Struts在jsp中显示对象的属性

时间:2016-05-02 14:12:20

标签: java jsp jstl struts struts-1

所以我有这些课程:

#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这引发了一个异常,说没有吸气剂。

有什么想法吗?

2 个答案:

答案 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