【问题标题】:javax.el.PropertyNotFoundException: Property 'wings' not found on type java.lang.Stringjavax.el.PropertyNotFoundException:在 java.lang.String 类型上找不到属性“翅膀”
【发布时间】:2020-11-11 03:11:26
【问题描述】:
@RequestMapping(value = "/login", method = RequestMethod.POST)
    public String login(@RequestParam("email") String email, @RequestParam("password") String password, Model model,
            HttpSession session) {
        boolean isValid = sodao.login(email, password);
        if (isValid) {
            String role = sodao.findRole(email);
            session.setAttribute("user", email);
            session.setAttribute("role", role);
            if (role != null) {
                if (role.equalsIgnoreCase("admin")){
                    List<String> list = sodao.getWingsList();
                model.addAttribute("wings", list);
                    return "home";
                }
                else {
                    return "member";
                }
            }
        }



public List<String> getWingsList() {
        List<String> list = template.query("select * from wings", new RowMapper<String>() {

            @Override
            public String mapRow(ResultSet rs, int arg1) throws SQLException {
                String me = (rs.getString("wingName"));
                
                return me; // When debug getting my wingslist name;
            }

        });
        return list;

添加了jstl

<c:forEach items="${wings}" var="w">
<button type="button" class="btn btn-warning" <c:out value="${w.wings}" />></button>
</c:forEach> 

【问题讨论】:

    标签: java jsp view jsp-tags mode


    【解决方案1】:

    这里w是String类型的列表元素,所以只能使用w

    <c:out value="${w}" />
    

    【讨论】:

      【解决方案2】:

      问题是“wings”是一个字符串列表,因此变量“w”将是一个字符串。

      &lt;c:out value="${w.wings}" /&gt; 行应替换为 &lt;c:out value="${w} /&gt;

      【讨论】:

        猜你喜欢
        • 2012-06-06
        • 2012-11-23
        • 2020-02-17
        • 2013-02-10
        • 2016-09-22
        • 2015-03-14
        • 2015-08-22
        相关资源
        最近更新 更多