Spring 我可以这样做
Map<String, Object> model = new HashMap<String, Object>();
model.putAll(runtimeService.getVariables(executionId));
return new ModelAndView("page1", model);
runtimeService.getVariables(executionId) 正在返回一个映射 例如,
String Object
"id" "123"
"value" "4"
然后我可以直接使用${id}来访问该值
变量名“id”是动态的,
我不确定如何以 JSF 方式执行此操作,因为它使用 getter 和 setter。
这应该很简单,我是 JSF 新手:)
提前致谢。
最佳答案
您可以在 Managed Bean
中拥有一个 Map
并使用 #
在 XHTML 上呈现它
@ManagedBean
@RequestScoped
public class PersonBean{
private Map<String, String> personPropertyMap;
//setter + getters
}
页面
#{personBean.personPropertyMap['property1']}
关于java - 如何像spring mvc一样设置动态变量并将其传递给JSF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7346017/