i有一个JSF页面,该页面包含一个隐藏的field标签,该标签存储了React应用程序中的值,并且这些值将传递到设置映射对象的后台bean,该bean设置为此标签。
我遇到的问题是,当用户首先转到此页面时,getter将是空的,这是正确的。但这不是问题,实际问题是隐藏场将期望字符串而不是映射对象。仅当第一次加载页面并且之后不适用Getter时,此情况才是如此。
我尝试使用tostring()函数设置一个空的映射对象,但是当第一次访问页面时,它会引发一个例外。
有一种正确的方式,我可以拥有一个空的映射对象,但是该对象返回一个空字符串?
为什么不尝试这样的事情?
hashMap.isEmpty() ? "" : hashMap.toString()
update
我在 Collections.emptyMap()
public String getBookDetails() {
Map<String, String> emptybookdeails = Collections.emptyMap();
/* fetching book details from React */
return emptybookdeails.isEmpty() ? "" : emptybookdeails.toString();
}