Xpages 在XPage中使用HTML5布尔数据属性

Xpages 在XPage中使用HTML5布尔数据属性,xpages,lotus-domino,domino-designer-eclipse,Xpages,Lotus Domino,Domino Designer Eclipse,尝试在Xpage中使用Boolean数据属性()时,会出现语法错误 标记片段: <label> <span>Layout</span> <select class="layout-option m-wrap small"> <option value="fluid" selected>Fluid</option> <option value="boxed">Boxe

尝试在Xpage中使用Boolean数据属性()时,会出现语法错误

标记片段:

<label>
    <span>Layout</span>
    <select class="layout-option m-wrap small">
        <option value="fluid" selected>Fluid</option>
        <option value="boxed">Boxed</option>
    </select>
</label>

布局
流质
盒装
导致以下分析错误:

与元素类型“option”关联的属性名称“selected”必须后跟“=”字符

我已经将doctype设置为HTML5。
如何修复此错误?

使用计算文本和属性中的最小化选项时,可以执行此操作

<label>
    <span>Layout</span>
       <select class="layout-option m-wrap small">
        <xp:text escape="true" tagName="option" styleClass="" value="Fluid">
            <xp:this.attrs>
                <xp:attr name="selected" minimized="true" value="" />
            </xp:this.attrs>
       </xp:text>

        <option value="boxed">Boxed</option>
    </select>
</label>

布局
盒装

XPages源代码必须与XML兼容,因此HTML5不适合。你几乎没有选择

  • 按照Naveen的建议,在属性中使用任何值
  • 使用Sven建议的自定义渲染属性
  • 通过控件输出HTML5
  • 制作您自己的(OSGi,在数据库中)输出您喜欢的SELECT标记

  • 对斯文的回答稍加修改就成功了:

    <label>
        <span>Layout</span>
        <select class="layout-option m-wrap small">
            <xp:text escape="true" tagName="option" value="Fluid">
                <xp:this.attrs>
                    <xp:attr name="value" value="fluid" />
                    <xp:attr name="selected" minimized="true" value="" />
                </xp:this.attrs>
            </xp:text>
            <option value="boxed">Boxed</option>
        </select>
    </label>
    
    
    布局
    盒装
    
    生成HTML:

    <label>
        <span>Layout</span>
        <select class="layout-option m-wrap small">
            <option value="fluid" selected>Fluid</option>
            <option value="boxed">Boxed</option>
        </select>
    </label>
    
    
    布局
    流质
    盒装
    
    我认为XPage不允许您使用布尔属性。您问题中的链接本身表明,您可以像这样编写代码
    Fluid
    ,它可以在XPages中工作。