qq_35381997 2022-04-30 22:19 采纳率: 100%
浏览 33
已结题

SpringBoot+thymeleaf时,pojo类的get,set大小写影响前端显示吗?

创建User类(username,password),当get,set方法全是小写的时候(getusername,setusername,getpassword,setpassword)

Controller模拟数据插入Attribute
```java
List users = new ArrayList<User>();
        users.add(new User("asd","123"));
        users.add(new User("2asd34","234"));
        users.add(new User("sda","345"));
        users.add(new User("asdasd","456"));
        model.addAttribute("users",users);

前端显示失败,查询不到传入的数据

img

当get,set方法为大写时(getUsername,setUsername,getPassword,setPassword)

却能正常显示传入的数据

img

有没有人能指点一下

另附相关代码,其中改动只有get,set的首字母大小写

Controller
@GetMapping("/dynamic_table")
    public String dynamic(Model model){
//        表格信息遍历
        List users = new ArrayList<User>();
        users.add(new User("asd","123"));
        users.add(new User("2asd34","234"));
        users.add(new User("sda","345"));
        users.add(new User("asdasd","456"));
        model.addAttribute("users",users);
        return "table/dynamic_table";
    }

User类改动前
public class User {
    private String username;
    private String password;
    public String getUsername() {
        return username;
    }

    public String getPassword() {
        return password;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public void setPassword(String password) {
        this.password = password;
    }
}

User类改动后
public class User {
    private String username;
    private String password;
    public String getusername() {
        return username;
    }

    public String getpassword() {
        return password;
    }

    public void setusername(String username) {
        this.username = username;
    }

    public void setpassword(String password) {
        this.password = password;
    }
}
<table class="display table table-bordered" id="hidden-table-info">
        <thead>
        <tr>
            <th>Rendering engine</th>
            <th>Browser</th>
            <th class="hidden-phone">Platform(s)</th>
        </tr>
        </thead>
        <tbody>
        <tr  data-th-each="user:${users}">
            <td>Internet</td>
            <td th:text="${user.username}">username</td>
            <td th:text="${user.password}">password</td>
        </tr>
        </tbody>
        </table>
  • 写回答

3条回答 默认 最新

  • CSDN专家-sinJack 2022-04-30 23:15
    关注
    ${user.username}
    

    这种用法,方法名需要遵循驼峰命名法。对应的get方法必须是getUsername,否则会导致找不到这个方法的返回值。
    这是一种规范定义(驼峰命名),根据属性名找到对应的get方法从而获取属性值。

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 5月9日
  • 已采纳回答 5月1日
  • 创建了问题 4月30日

悬赏问题

  • ¥15 miniconda安装不了
  • ¥20 python代码编写
  • ¥20 使用MPI广播数据遇到阻塞
  • ¥15 TinyMCE如何去掉自动弹出的“链接…”工具?
  • ¥15 微信支付转账凭证,如何解决
  • ¥15 在win10下使用指纹登录时,界面上的文字最后一个字产生换行现象
  • ¥20 使用AT89C51微控制器和MAX7219驱动器来实现0到99秒的秒表计数,有开始和暂停以及复位功能,下面有仿真图,请根据仿真图来设计c语言程序
  • ¥15 51单片机 双路ad同步采样
  • ¥15 使用xdocreport 生成word
  • ¥15 请教怎么用MATLAB求坐标