Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.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
在JSF2.0中更新命令链接值_Jsf_Jsf 2 - Fatal编程技术网

在JSF2.0中更新命令链接值

在JSF2.0中更新命令链接值,jsf,jsf-2,Jsf,Jsf 2,我有一个命令链接,点击它,在JSF 2.0中有一个对话框,如下所示: <p:commandLink value="(.3%)" style="font-size:10px;" onclick="lrDlg.show()" id="percentchange"/> 现在在对话框中,我希望命令链接值的值为: <h:outputText value="Change Value" /> <h:panelGroup> <p:inputText si

我有一个命令链接,点击它,在JSF 2.0中有一个对话框,如下所示:

<p:commandLink  value="(.3%)" style="font-size:10px;" onclick="lrDlg.show()"     id="percentchange"/>

现在在对话框中,我希望命令链接值的值为:

<h:outputText value="Change Value" />
<h:panelGroup>
<p:inputText size="10" value="#{bean.changeValue}" required="false"
styleClass=" ui-inputfield ui-widget ui-state-default ui-corner-all " />
<h:outputText value="" style="font-size:10px;" />
</h:panelGroup>


我的问题是如何更新inputtext中的值以反映commandlink中的值(显示为“(.3%)”)

使其成为bean属性

private String commandLinkValue;

public Bean() {
    commandLinkValue = "(.3%)";
}

// ...



在显示对话框之前,使用JQuery更新输入字段值:

为输入字段提供
id

<h:inputText id="inputFldId" value="Change Value" />
在命令链接
onclick
事件上使用上述功能:

<p:commandLink  value="(.3%)" style="font-size:10px;" onclick="updateFldAndShowDlg()"     id="percentchange"/>


感谢您的回复。我已经完成了上述步骤,但我必须在按钮上进行更新,我正在更新相应的id,就像但没有发生更改一样。您需要删除
immediate=“true”
以便处理提交的输入值。要了解何时(不)使用
immediate=“true”
,读这个答案:Psssh,那不是输入文本。@BalusC:这不是他想做的吗?还是我弄错了?你说的是输入字段,但你写的是
@BalusC:哦,我只是从OP复制的。甚至没有注意到。谢谢。他在使用
,这可能是造成混乱的原因。
<h:inputText id="inputFldId" value="Change Value" />
function updateFldAndShowDlg() {
    var btnVal = jQuery("#percentchange").text();
    jQuery("#inputFldId").val(btnVal);
    lrDlg.show();
}
<p:commandLink  value="(.3%)" style="font-size:10px;" onclick="updateFldAndShowDlg()"     id="percentchange"/>