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

Bean属性不可读或具有无效的getter方法

宗穆冉
2023-03-14

因此,我有一个任务来编写一个简单的注册表路由Web应用程序。使用Spring MVC。所以我有“路线”类,在那里我想保留起点、终点和中间点列表。但是我不明白,如何把值从jsp列表(例如使用jstl)。所以我决定解析一个字符串。

public class Route {
    private String start;
    private String finish;
    private String form;
    private List<String> list;

    public Route() {
    }

    public Route(String start, String finish, String route) {
        this.start = start;
        this.finish = finish;
        this.form = route;
        this.toList();
    }

    public Route(String start, String finish) {
        this.start = start;
        this.finish = finish;
        this.list = new ArrayList<>();
    }

    public void addTown(String town){
        list.add(town);
    }

    public String getStart() {
        return start;
    }

    public void setStart(String start) {
        this.start = start;
    }

    public String getFinish() {
        return finish;
    }

    public void setFinish(String finish) {
        this.finish = finish;
    }

    public List<String> getRoute() {
        return list;
    }

    public void setFormRoute(String route) {
        this.form = route; 
        this.toList();
    }    

    private void toList()
    {
        String[] temp = form.split(",");
        for(String temp1 : temp) {
            list.add(temp1);
        }
    }
}

并遵循JSP:

<h2><a href="find.htm">Найти существующий маршрут</a><br/><br/>
    Добавить маршрут</h2>
<h3> 
    <spring:nestedPath path="route">
        <form modelAttribute="routeAttribute" method="POST" action="${add}">
            Пункт отправления:
            <spring:bind path="start">
                <input type="text" name="${status.expression}" value="${status.value}">
            </spring:bind><br/><br/>                    
            Пункт прибытия:
            <spring:bind path="finish">
                <input type="text" name="${status.expression}" value="${status.value}">
            </spring:bind><br/><br/>
            Промежуточные пункты (через запятую):
            <spring:bind path="form">
                <input type="text" name="${status.expression}" value="${status.value}">
            </spring:bind><br/><br/>

            <input type="submit" value="Сохранить">
        </form>
    </spring:nestedPath>

如果有必要,我可以发布控制器代码。我有一个错误:

Bean property 'form' is not readable or has an invalid getter method: Does the return type of the getter match the parameter type of the setter?

谁能解释一下我做错了什么?

共有2个答案

后阳炎
2023-03-14

添加以下内容

public String getForm(){
    return form;
}

public void setForm(String form){
    this.form = form;
    this.toList();
}
钱黎明
2023-03-14

将表单的getter方法添加到bean中,如错误消息所示

public String getForm() {
   return form;
}

setForm应具有相应的方法

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

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

  • 错误: 有表格:团队、组织。有一对多的关系。 团队模式 组织 JSP 如何让spring让所有组织都使用JSP? 更新: 我使用controller将所有组织和新团队对象的列表传递给jsp: 更新2: 是否限制使用多个模型属性,在这种情况下有两个:和?如何让它工作? 自定义属性名称:commandName描述:表单对象在其下公开的模型属性的名称。默认为“command”。必需:false可以具有运

  • 我是新来的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页面在下面 下面提供了我的控制器