Java Hashmap getter for Jsf hiddenfield



i有一个JSF页面,该页面包含一个隐藏的field标签,该标签存储了React应用程序中的值,并且这些值将传递到设置映射对象的后台bean,该bean设置为此标签。

我遇到的问题是,当用户首先转到此页面时,getter将是空的,这是正确的。但这不是问题,实际问题是隐藏场将期望字符串而不是映射对象。仅当第一次加载页面并且之后不适用Getter时,此情况才是如此。

我尝试使用tostring()函数设置一个空的映射对象,但是当第一次访问页面时,它会引发一个例外。

有一种正确的方式,我可以拥有一个空的映射对象,但是该对象返回一个空字符串?

为什么不尝试这样的事情?

hashMap.isEmpty() ? "" : hashMap.toString()

update

我在 Collections.emptyMap()

之前删除了" new"
public String getBookDetails() {
    Map<String, String> emptybookdeails = Collections.emptyMap();
    /* fetching book details from React */
    return emptybookdeails.isEmpty() ? "" : emptybookdeails.toString();
}

最新更新