Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 如果两个字符串的值不同,则在比较后更改输入文本的背景色_Jsf_Primefaces - Fatal编程技术网

Jsf 如果两个字符串的值不同,则在比较后更改输入文本的背景色

Jsf 如果两个字符串的值不同,则在比较后更改输入文本的背景色,jsf,primefaces,Jsf,Primefaces,我必须在页面上添加单选按钮和文本字段。如果单击第一个单选按钮,则输入文本将填充数据。如果单击第二个单选按钮,则同一表单将更新,并在字段中添加新信息。在这两种情况下,我调用两个不同的函数来获得结果。默认情况下,当我打开页面时,第一个单选按钮被选中。 我必须为第一个单选按钮上的输入文本着色,其中第一个和第二个单选按钮中的数据不同。例如,我必须比较来自的值(第一个单选按钮的名称输入文本值等于第二个单选按钮的名称输入文本值)。怎么做?我是个新手 <p:outputLabel for="name"

我必须在页面上添加单选按钮和文本字段。如果单击第一个单选按钮,则输入文本将填充数据。如果单击第二个单选按钮,则同一表单将更新,并在字段中添加新信息。在这两种情况下,我调用两个不同的函数来获得结果。默认情况下,当我打开页面时,第一个单选按钮被选中。 我必须为第一个单选按钮上的输入文本着色,其中第一个和第二个单选按钮中的数据不同。例如,我必须比较来自的值(第一个单选按钮的名称输入文本值等于第二个单选按钮的名称输入文本值)。怎么做?我是个新手

<p:outputLabel for="name" value="#{msg['label.name']}" />   
<p:inputText id="name" value="#{tab.radioButton=='First' ? tab.data.name1 : tab.data.name2}" disabled="true"  />

当选择单选按钮时,您需要ajax来更新托管bean字段,将条件类添加到输入字段并刷新/更新它

XHTML


CSS

#myForm .first-radio-checked {
    background-color: green;
}

#myForm .other-radio-checked {
    background-color: red;
}

例如,在我的表单上有10个输入字段(例如:Name、LastName、DateOfBirth…),在给输入字段上色之前,我必须比较单选按钮1中的Name是否等于单选按钮2中的Name。如果值不相等,则输入文本应以第一个单选按钮的形式着色。第一个单选按钮的值与第二个单选按钮的值不相等的所有输入字段都应涂上颜色。@mcjunior:那你为什么不在原来的问题中说明这一点?请创建一个你所拥有的东西的列表。我是新来的。我编写这段代码是为了比较字符串名称1和字符串名称2,如果它们不相等,我应该给输入文本上色。但我看不到变化