当前位置: 首页 > 知识库问答 >
问题:

bean类[java.lang.字符串]的无效属性用户名:Bean属性用户名不可读或具有无效的getter方法:

穆城
2023-03-14

运行Spring MVC web应用程序时出现以下错误:-

组织。springframework。豆。NotReadablePropertyException:bean类[java.lang.String]的无效属性“username”:bean属性“username”不可读或具有无效的getter方法:getter的返回类型是否与setter的参数类型匹配?

为什么错误指向像java这样的字符串类。什么是弦?它应该来自我的UserForm对象。

用户表单:-

package myspring;

/**
 * @author vinod827
 *
 */
public class UserForm {


    private String username;
    private String password;
    public String getUsername() {
        return username;
    }
    public void setUsername(String username) {
        this.username = username;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }

}

控制器类(LoginPageController):-

/**
 * 
 */
package myspring;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

/**
 * @author vinod827
 *
 */
@Controller
@RequestMapping(value = "/login")
public class LoginPageController {

    private final Logger logger = LoggerFactory.getLogger(LoginPageController.class);

    @RequestMapping(method = RequestMethod.GET)
    public String showLoginPage(ModelMap modelMap){
        logger.info("**************");
        UserForm userForm = new UserForm();
        modelMap.addAttribute("userForm", "userForm");
        return "login";
    }


    @RequestMapping(method = RequestMethod.POST)
    public String verifyLogin(UserForm userForm, BindingResult bindingResult, ModelMap modelMap){
        logger.info("********&&&&&&&&&******");
        String username = "username";
        String password = "password";       
        logger.info(username+":"+password);
        userForm = (UserForm) modelMap.get(userForm);       
        modelMap.addAttribute("userForm", userForm);
        return "success";
    }
}

JSP:-

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Sign-In</title>
</head>
<body>
<h3>Secure Sign-in</h3>
<form:form method="post" action="login" commandName="userForm">
   <form:input path="username" type="text"/>
   <form:errors path="username" /><br>
   <form:input path="password" type="password"/>
   <form:errors path="password" /><br><br>
    <form:button  id="submit" name="submit" value="submit">Submit</form:button> 
</form:form>
</body>
</html>

你能告诉我我哪里出了错吗?我尝试将UserForm的类名重构为“User”。在JSP上也相应地将用户名重命名为user,但仍然显示相同的错误。

非常感谢。

共有1个答案

邵骁
2023-03-14

在LoginPageController中,更改为

modelMap.addAttribute("userForm", new UserForm());
 类似资料:
  • 我是Spring的新手,我有个例外。 我有一个jsp,有很多选择。它们都工作正常,但有一个显示了这个例外: 我正在以与其他工作正常的人相同的方式实施selct。下面是jsp代码: 这里是控制器: 这里,实体Expediente: 最后是TipoExpedinte实体 我认为这可能发生,因为PharmantePadre属性是同一实体Pharmante的外键,但我不知道如何解决它。。。 要帮忙吗?谢谢

  • 我是新来的Spring靴。我在基于javax的验证上遇到了麻烦。控制器期望从POSTendpoint获得json obj的列表。在JSON请求json数组中,如果或为空,我得到正确的400错误。但是,当或为空时,它会抛出500个带有错误消息的异常: 控制器。JAVA 汽车JAVA Engine.java CollectionValidator。JAVA 验证者Advice.java 请求/响应:U

  • 在“项目创建”视图中,我需要一个选择框,该框显示所有拥有类似Chef Projet的Rolename的用户 以下是Projet、Usilizateur最重要的摘录: 用户: 当提交表格时,被选中的用户将被分配到项目中。 Projets。jsp: 管理员控制器: 这是堆栈跟踪:

  • 我收到以下错误“bean类[java.util.ArrayList]的无效属性'username]:bean属性'username'不可读或具有无效的getter方法”。 虽然我有正确的表单bean,名称为username,但是我仍然收到了这个错误,你能帮我解决这个错误吗。。? 我的jsp页面在下面 下面提供了我的控制器

  • 因此,我有一个任务来编写一个简单的注册表路由Web应用程序。使用Spring MVC。所以我有“路线”类,在那里我想保留起点、终点和中间点列表。但是我不明白,如何把值从jsp列表(例如使用jstl)。所以我决定解析一个字符串。 并遵循JSP: 如果有必要,我可以发布控制器代码。我有一个错误: 谁能解释一下我做错了什么?

  • 谁能看看这个错误并帮助我吗?我花了两个小时去找问题,但我没有找到解决办法。列出数据是可行的,但问题是在使用action=“saveCategory添加jsp时。 org.springframework.beans.NotReadablePropertyException:bean类[java.util.ArrayList]的属性“category name”无效:bean属性“category n