Sightlyを使用して、リンクリストタイプのカスタムオブジェクトのリストを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についてはわからないため、読みにくいと思われます。見知らぬタグを使ってこれを修正し、データを読み取る方法はありますか?
申し訳ありませんコピー貼り間違いです。私はすでに自分のコードに変更を加えています。ただし、リンクされたリストに格納されているカスタムオブジェクトの値を読み取っていません。リンクされたリストがString型(新しいLinkedListの場合)の値を読み取ることができます() –
RRN
バックエンドにコンソールエラーまたはエラーログが表示されません – RRN
@RRN 'li'要素は少なくともレンダリングされますか?私はあなたのゲッター/プロパティが正しく整列していないことに気付きました。つまり、 'getFpath()'の場合は 'navlist.fpath'を使用してください。 – Vlad