![](/img/trans.png)
[英]Get a property value from an object and assign it to a variable in javascript
[英]Javascript Variable Value Get From ManagedBean Property
我有一個具有屬性的ManagedBean,該屬性從EJB獲取其值。 在JSF中,我有一個Javascript變量,然后從ManagedBean屬性中獲取其值。 當我運行項目時,未設置Javascript變量。
在ManagedBean中,我嘗試了以下方法,但不起作用:
在Constructor
設置屬性的值
使用@PostConstruct
批注在init()
方法中設置屬性的值
在getMenuData()
方法中進行設置。
JSF JavaScript
<script>
YAHOO.util.Event.onDOMReady(function ()) {
// Data to build the menubar
var menuData = [#{userMenu.menuData}];
...
});
</script>
ManagedBean
package com.qrra.PROFIT.web;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import qrcom.profit.ejb.UserMenuFacade;
@ManagedBean
@ViewScoped
public class UserMenuController {
public UserMenuController() {
menuData = usermenu.buildMenuDataByUserProfile("UAT");
}
// @PostConstruct
// public void init() {
// menuData = usermenu.buildMenuDataByUserProfile("UAT");
// }
public void getMenuData() {
return this.menuData;
}
public void setMenuData(String menuData) {
// usermenu.buildMenuDataByUserProfile("UAT");
this.menuData = menuData;
}
private String menuData;
@EJB
private UserMenuFacade usermenu;
}
當我查看源代碼時,我只會看到var menuData = [];
有沒有解決方法?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.