我有JSF模板,如下所示:
<li> some text 1 </li>
...
<li> some text 100</li>
现在我想在派生文件中设置此元素的class-attribute。因此,我尝试添加ui:insert
标记:
<li <ui:insert name="nav.home" /> >
However this throws an exception at startup:
javax.faces.view.facelets.FaceletException: Error Parsing /layout.xhtml: Error Traced[line: 43]
有什么想法吗?
答案 0 :(得分:1)
您可以将这些值存储在(会话范围的)bean中。
@ManagedBean(name="myBean")
@SessionScoped
public class myJSFBean {
private String attribute;
public String getAttribute() {}
}
如果你需要不同的类属性,你可以在你的支持bean中使用某种列表而不是字符串。
要获得该值,您只需使用:
<li attributeXY=#{myBean.attribute}></li>
如果您还需要定义attributeXY,我会尝试在javascript中打印整个html。