我試圖讓使用悅目型鏈表的自定義對象的名單到HTML對象的列表。但我無法看清他們。示例代碼粘貼如下:無法獲得使用Java API使用和悅目(HTL)
的Java Bean:
public class MiniNavBean {
private String fPath;
private String activeAttr;
public MiniNavBean(String fPath, String activeAttr){
this.fPath = fPath;
this.activeAttr = activeAttr;
}
public String getFpath() {
return fPath;
}
public void setFpath(String fpath) {
this.fPath = fpath;
}
public String getActiveattr() {
return activeAttr;
}
public void setActiveattr(String activeattr) {
this.activeAttr = activeattr;
}
}
延伸WCMUsePojo Java類:
public class MiniNav extends WCMUsePojo {
private List<MiniNavBean> navList;
MiniNavBean miniNav;
public List<MiniNavBean> getNavList() {
return navList;
}
public void setNavList(List<MiniNavBean> navList) {
this.navList = navList;
}
@Override
public void activate() {
navList = new LinkedList<MiniNavBean>();
fPath = "fpaths";
activeAttr = "activeattrs;"
miniNav = new MiniNavBean(fpath, activeattr);
navList.add(miniNav);
}
}
HTML文件(悅目):
<div data-sly-include="/apps/project/components/global.jsp"></div>
<div data-sly-use.mininav="com.components.MiniNav" data-sly-unwrap>
<div data-sly-list.navlist="${mininav.navList}">
<li>
<p>${navlist.fPath}</p>
<p>${navlist.activeAttr}</p>
</li>
</div>
當我試圖執行上面的代碼時,我能夠看到鏈接列表使用java類中的數據實例化。但是,當我試圖在前端顯示列表的值時,看不見它。
由於LinkedList的是CustomObject型(MiniNavBean)我懷疑悅目無法讀取它,因爲它不知道這個bean,因爲我們沒有任何地方是指這個bean的。有沒有一種方法來解決這個問題,使用視覺標籤並讀取數據?
對不起,這是一個複製粘貼錯誤。我的代碼中已經有了這些更改。但是它不讀取存儲在鏈表中的自定義對象的值。它能夠讀取鏈接列表的類型爲字符串的值,即新鏈接列表() –
RRN
我在後端沒有看到任何控制檯錯誤或錯誤日誌 – RRN
@RRN「li」元素是否至少被渲染?我只注意到你的getters/properties沒有正確對齊,例如:'getFpath()'你應該使用'navlist.fpath' – Vlad