[英]In JSF, how to get a property of a managed bean using ELResolver
我正在研究庫中的方法。 該方法傳遞了一個bean名稱和屬性名稱,並且我想使用ELResolver從指定的bean中檢索屬性的值。 由於代碼位於庫中(並且出於靈活性考慮),因此代碼中沒有硬編碼的Bean名稱。
這是我正在使用的代碼:
elResolver.getValue( facesContext.getELContext(), elResolver.getValue(facesContext.getELContext(), null, myBean ), beanProperty )
Bean和屬性由myBean
和beanProperty
指定。
這似乎可行,但是有更好的方法嗎? 我目前正在使用JSF 1.2。
謝謝!
看起來不錯 另一種方法是
Object value = context.getApplication().evaluateExpressionGet(
context, String.format("#{%s.%s}", myBean, beanProperty), Object.class);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.