recherche

Maison  >  Questions et réponses  >  le corps du texte

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

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()方法后,变成这样

PHP中文网PHP中文网2888 Il y a quelques jours255

répondre à tous(2)je répondrai

  • 大家讲道理

    大家讲道理2017-04-17 17:34:39

    Qu'est-ce que la balise f ? Est-ce une forme printanière
    Si oui, regardez ici :
    http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#view-jsp-formtaglib-selecttag

    répondre
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 17:34:39

    Que diriez-vous d'encapsuler les départements dans ce format ?

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

    Je suis aussi un salaud, ne te moque pas de moi

    répondre
    0
  • Annulerrépondre