jsp读取request的时候,显示的是内存地址,怎么解决?

发布于 2022-09-02 11:58:27 字数 1698 浏览 9 评论 0

图片描述

public class Department {

    private Integer did;
    private String departmentname;
.......

表单的属性都对应着呢!

<f:form action="save" method="post" modelAttribute="us">

    <f:input path="nama"></f:input>
    <br>
    <f:input path="age"></f:input>
    <br>

    <%
        Map<Integer, String> temp = new HashMap<Integer, String>();
        temp.put(0, "男");
        temp.put(1, "女");
        request.setAttribute("genders", temp);
    %>
    <f:radiobuttons path="gender" items="${genders}"></f:radiobuttons>
    <br>

    <f:select path="department.did" items="${departments}" itemlabel="departmentname" itemValue="did"></f:select>
    <br>
    <input type="submit" value="确定">
</f:form>

然后,给赋值的方法是:

@RequestMapping(value = "/input", method = RequestMethod.GET)
    public String input(Map<String, Object> map) {

        map.put("departments", departmentDao.getDeapartments());
        map.put("us", new User());
        return "input";
    }

departmentDao.getDeapartments()获得的是一个List<User>的集合。

但是,最终显示效果是:
图片描述

为什么呢?好几次遇到这个问题,在同一条石头绊倒好多次...求帮解决

==================================
给Department加上tostring()方法后,变成这样
图片描述

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

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

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

不气馁 2022-09-09 11:58:28

要不把departments封装成这个格式?

 List <SelectItem> selectItemList = new ArrayList<SelectItem>();
for(Department item:departments){
    selectItemList.add(new SelectItem(item.getDid(), item.getDepartmentname()));
}

我也是渣渣,不要见笑

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文