簡體   English   中英

初始化另一個bean的bean值(一次)

[英]Initialize bean value from another bean (once)

一旦顯示頁面,我想從另一個bean設置bean的值。 之所以包含目標數據表,是因為它也在另一個上下文中使用。 就像我之前說的,涉及兩個bean:

  • bean1“獲取”一個參數,將加載一個對象並顯示一些屬性。
  • bean2是負責對dataTable進行過濾/搜索的bean。

相關部分:

<f:metadata>
  <f:viewParam name="objectId" value="#{bean1.objectId}" />
</f:metadata>
<!-- resolving works -->
#{bean1.object.name}

包含的搜索:

<p:dataTable>...<p:inputText value="#{bean2.value}">...</p:dataTable>

如何在頁面請求時一次將bean1.object.name(的子字符串)分配給輸入文本的值,但保留該字段的現有value屬性? 我不想弄亂包含的頁面,但希望在包含jsf / xhtml的文件中“外部”解決它。

最好的方法是使用javascript。
定義一個輸入隱藏標簽以保存#{bean1.object.name}的值。
現在在javascript中,使用document.getElementById(“”)。value獲取此字段的值
取子字符串並使用javascript分配給輸入文本字段。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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