在JSF 2.0中更新命令链接值

时间:2011-11-10 06:00:07

标签: 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 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%)”。

2 个答案:

答案 0 :(得分:2)

将其设为bean属性。

private String commandLinkValue;

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

// ...

<p:commandLink value="#{bean.commandLinkValue}" ...>

<h:inputText value="#{bean.commandLinkValue}" ...>

答案 1 :(得分:0)

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

id提供给输入字段:

<h:inputText id="inputFldId" value="Change Value" />

Javascript功能:

function updateFldAndShowDlg() {
    var btnVal = jQuery("#percentchange").text();
    jQuery("#inputFldId").val(btnVal);
    lrDlg.show();
}

在命令链接onclick事件中使用上述功能:

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