java - 如何像spring mvc一样设置动态变量并将其传递给JSF?

标签 java jsf spring-mvc

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/

相关文章:

java - Android Studio 无法从网站获取数据

java - 解决 Java 内存泄漏的方法

java - Hibernate错误: Invocation of init method failed; nested exception is org. hibernate.boot.archive.spi.ArchiveException:无法构建ClassFile

java - primefaces Activity eventMove 日程安排中的日期错误

java - 将 FacesContext 注入(inject) spring bean

jsf - 使用 EL 语句读取值时设置输入字段的默认值

java - Spring 建议 - 提交表单

java - Spring + Hibernate 应用程序中的问题 : org. hibernate.HibernateException: No Session found for current thread

java - 提取字符串的位置并将信息与该部分相关联

java - 如何在java应用程序运行时更新css文件