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

TH:每个索引抛出错误

吴驰
2023-03-14

我有问题索引我的每个对象。我有一个从存储库中提取的列表,称为MonthlyAcct。我希望遍历thymeleaf html文件中的列表,并显示MonthlyAcct对象的每个属性,该对象显示为表中的可编辑输入字段。我不断收到不支持“month acct”类型索引的错误,或者当前的错误是:“bean名称”month acct[0]“的BindingResult或plain target object都不作为请求属性可用。”这肯定是我如何设置th:field的一个问题,就像我把它切换到th:name一样,它会出现并且不会抛出错误。我必须把它变成一个形式才能使th:field工作吗?我已经在我的项目的其他领域使用了同样的风格/策略,并且它起作用了,所以我不确定为什么这次这种类型的设置不起作用。有什么想法吗?我还在这个页面上有一个不同的表单,它更新客户端类的详细信息,这会导致任何问题吗?

仅供参考,我尝试使用th:each语句中的*和$,并尝试使用th:字段中的两个符号。两者都抛出上述错误。

<table class="table table-striped" data-toggle="table" data-show-toggle="true" data-classes="table-no-bordered" data-striped="true" data-search="true"  data-show-columns="true" >
    <thead>
        <th>year</th>
        <th>January</th>
    </thead>
    <tbody>
        <tr th:each="acct, stat : ${monthAcct}">
            <td th:text="${acct.year}"></td>
            <td>
            <input type="number" class="text-left form-control"  th:field="${monthAcct[__${stat.index}__].janAmt}"/>
            </td>
        </tr>
    </tbody>
</table>

控制器中:

@RequestMapping(value="/accounting/client/{id}")
public String accountingDetails(@PathVariable("id")Client client, MonthlyAccountingTracker monthlyAccountingTracker, Model model) {
    List<MonthlyAccountingTracker>  monthAcct = monthlyAccountingTrackerRepository.findByClient(client);
    model.addAttribute("client",clientRepository.findById(client.getId()));
    model.addAttribute("monthAcct",monthAcct);
    return "accounting";
}
@DynamicUpdate
@Entity
@Table(name="MonthlyMinAcctTracker")
@EntityListeners(AuditingEntityListener.class)
public class MonthlyAccountingTracker {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id")
    private Long id;
    @ManyToOne
    @JoinColumn(name="client")
    private Client client;
    private BigDecimal year;
    private BigDecimal janAmt;
    
     public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Client getClient() {
        return client;
    }

    public void setClient(Client client) {
        this.client = client;
    }

    public BigDecimal getJanAmt() {
        return janAmt;
    }

    public void setJanAmt(BigDecimal janAmt) {
        this.janAmt = janAmt;
    }
}

我从存储库中获取monthAcct列表:

public interface MonthlyAccountingTrackerRepository extends CrudRepository<MonthlyAccountingTracker,Long>, JpaSpecificationExecutor {

    MonthlyAccountingTracker save(MonthlyAccountingTracker entity);

    MonthlyAccountingTracker findById(Long id);

    List<MonthlyAccountingTracker> findByClient(Client client);

    void delete(MonthlyAccountingTracker entity);

    List<MonthlyAccountingTracker> findAll();
}

共有1个答案

彭兴朝
2023-03-14

*{monthAcct}应为${monthAcct},因为您正在modelAndView或案例模型中设置该值。monthAcct不是Th:Object的字段。

 类似资料:
  • 我试图执行以下nodejs/mongoDB代码: 符号很好地注销到控制台,但在此之后,代码抛出一个错误“TypeError:Cannotread property”symbol“of null”。 代码在执行tickers.push部分时似乎忘记了doc.symbol。我该怎么解决这个问题? 更新: 我试着移动控制台。将(股票代码)记录到光标中。每次回调,它都会打印出每次迭代所需的数组,因此符号推

  • 我希望通过一个Thymeleaf变量数组来生成JSON-LD(使用Schema.org),类似于Google的商店部门示例。 我知道您可以在HTML中遍历Thymeleaf中的数组,如下所示: 有没有办法将其转换为JSON-LD格式?

  • 这是Lucene In Action Book中给出的一个程序。它只索引父文件夹中的文件而不是子文件夹中的文件。因此,我添加了一个if块以递归地查找子文件夹中的文件。但运行此程序后,它正在创建write.lock文件,即使在关闭命令提示符后,它仍继续创建索引文件。代码有什么问题? 我是和的新手,之前我尝试使用apache Commons io查找子文件夹,但我正在获取包不存在错误(包org.apa

  • 错误 ()1中的索引器错误回溯(最近一次调用)---- ~/Documents/PhD/IntelliSys19/journal/ColdStart_实验/相似性_函数。用户中u2的装饰矩阵中的py()145:146评级1=np。nan_to_num(np.array(user_ratings_matrix.iloc[u1-1].values))-- ~/anaconda3/lib/python3

  • 我已经使用创建了“CfnUserPool”对象https://docs.aws.amazon.com/cdk/api/latest/python/aws_cdk.aws_cognito/CfnUserPool.html aws文件。 我想获取UserPool的“Pool Id”。其Id值为“us-east-1_4kxxxxxx”。我使用python尝试了很多选项来获取这个值,但都没有成功。 所以我

  • 问题内容: 每个外键上的索引都会优化查询吗? 问题答案: 通常,将索引放在外键上被认为是一种好习惯。b / c完成此操作,将FK表链接到包含键定义的表时,有助于提高连接性能。 这并不能神奇地优化您的整个查询,但是绝对可以帮助改善FK及其主键对等部分之间的联接性能。