簡體   English   中英

在JSF中,如何使用ELResolver獲取托管bean的屬性

[英]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和屬性由myBeanbeanProperty指定。

這似乎可行,但是有更好的方法嗎? 我目前正在使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM