JSF ui:插入<li tag =“”

时间:2015-10-07 12:43:30

标签: jsf jsf-2

=“”

我有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] 

有什么想法吗?

1 个答案:

答案 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。