Validation Xpages单选按钮是否按组名验证?

Validation Xpages单选按钮是否按组名验证?,validation,xpages,radio,groupname,Validation,Xpages,Radio,Groupname,我在表中有具有相同组名的单选按钮。 是否有一种相对简单的方法在提交表单时验证此字段而不使用CCJS <xp:td> <xp:radio id="radio120" groupName="R_1" value="#{document1.R_1}" selectedValue="1"></xp:radio> </xp:td> <xp:td> <xp:radio id="radio120" groupName="R_1"

我在表中有具有相同组名的单选按钮。 是否有一种相对简单的方法在提交表单时验证此字段而不使用CCJS

<xp:td>
    <xp:radio id="radio120" groupName="R_1" value="#{document1.R_1}" selectedValue="1"></xp:radio>
</xp:td>
<xp:td>
    <xp:radio id="radio120" groupName="R_1" value="#{document1.R_1}" selectedValue="2"></xp:radio>
</xp:td>
对于常规单选按钮组控件,我使用带有errorMessage控件的validateRequired来显示消息

<xp:radioGroup styleClass="A2" style="border:0px;" value="#{document1.Necktie}" layout="pageDirection" id="Necktie">
    <xp:this.validators>
        <xp:validateRequired message="REQUIRED!"></xp:validateRequired>
    </xp:this.validators>
    <xp:selectItem itemLabel="No" id="selectItem13"></xp:selectItem>
    <xp:selectItem itemLabel="Yes" id="selectItem14"></xp:selectItem>
</xp:radioGroup>
<xp:message id="message10" for="Necktie"></xp:message>

很公平。。。在这种情况下,除了用CSJ做一些事情之外,我不太确定

不确定这是否有帮助,但请看一下Marky Roden的这篇文章:


随着年终的临近,我已经有4/5周没有做任何开发工作了,所以我的大脑并没有像它应该做的那样工作….

很公平。。。在这种情况下,除了用CSJ做一些事情之外,我不太确定

不确定这是否有帮助,但请看一下Marky Roden的这篇文章:


随着年终的临近,我已经有4/5周没有做任何开发工作了,所以我的大脑并没有像它应该做的那样工作….

使用服务器端的数据源文档1来确定是否选择了一个单选按钮。 测试document1.getItemValueStringR\u 1。如果为空,则设置错误消息并返回false。否则保存文档


使用服务器端的数据源document1查看是否选择了单选按钮之一。 测试document1.getItemValueStringR\u 1。如果为空,则设置错误消息并返回false。否则保存文档



我认为组名仅用于将收音机盒显示在一起的分组?您有什么理由不想使用带validateRequired的标准radioGroup吗?原因是我以非常具体的方式列出了同一组的单选按钮:它们嵌入到表中的各个单元格中。我上面的代码只显示了其中的两个单元格。我认为组名只用于将收音机框显示在一起的分组?您有什么理由不想使用带validateRequired的标准radioGroup吗?原因是我以非常具体的方式列出了同一组的单选按钮:它们嵌入到表中的各个单元格中。我上面的代码只是显示了其中的两个单元格。该解决方案建议使用它来获取单选按钮的组名,但是我可以将其放在哪里来进行验证?{javascript:getComponent“radio1”.getClientGroupName facesContext,getComponent“radio1”}如果$[name$=CHECKBOXGROUPNAME]:checked.val={msg=选择选项\n;}解决方案建议使用此选项来获取我单选按钮的组名,但是我可以把它放在哪里进行验证呢?{javascript:getComponent“radio1”.getClientGroupName facesContext,getComponent“radio1”}如果$[name$=CHECKBOXGROUPNAME]:checked.val={msg=选择选项,\n;}则无法执行类似操作。当它在“我的”按钮下显示错误消息时。但是,返回错误;不会阻止脚本在那里运行。它将继续保存到document1.save。碰巧我在多页调查中增加了一个页面计数器,在同一个xpage上显示了一组新的问题。你认为问题出在哪里?回报就是回报。无法访问document1.save行。可能您已将document1.save保存在不同的操作代码中,或者使用属性为save=true的Submit按钮…按钮类型为button。我没有save=true,但我正在进行全面更新。但是,在到达document1.save行之前,它不应该保存文档,对吗?是的,它不应该保存,在我的示例中也不应该保存。我使用您的第一个代码块加上我答案中的代码加上数据源定义:。仅当选择了一个收音机时,才会保存文档。你能不能也创建一个简单的例子,然后从那里开始呢。这是一个顺序的问题,我正在更新一些领域的网页。除了使用简单的操作外,还必须将所有事件放入脚本中,但这很好。还有一个问题:有没有办法将错误消息写入错误消息控件而不是错误消息?它可以工作。当它在“我的”按钮下显示错误消息时。但是,返回错误;不会阻止脚本在那里运行。它将继续保存到document1.save。碰巧我在多页调查中增加了一个页面计数器,在同一个xpage上显示了一组新的问题。你认为问题出在哪里?回报就是回报。无法访问document1.save行。可能您已将document1.save保存在不同的操作代码中,或者使用属性为save=true的Submit按钮…按钮类型为button。我没有save=true,但我正在进行全面更新。但是,在到达document1.save行之前,它不应该保存文档,对吗?是的,它不应该保存,在我的示例中也不应该保存。我使用您的第一个代码块加上我答案中的代码加上数据源定义:。它仅在启用时保存文档
已选择e收音机。你能不能也创建一个简单的例子,然后从那里开始呢。这是一个顺序的问题,我正在更新一些领域的网页。除了使用简单的操作外,还必须将所有事件放入脚本中,但这很好。还有一个问题:是否有方法将错误消息写入错误消息控件而不是错误消息?