gpt4 book ai didi

javascript - 为什么在 readonly=true 时使用 Javascript 分配给 Primefaces inputText 小部件的值没有发送到服务器?

转载 作者:行者123 更新时间:2023-11-29 20:49:14 24 4
gpt4 key购买 nike

我已经创建了特定的代码,允许用户加载一个对话框来指定一些搜索条件。

调用对话框的代码是

<i   class="fa fa-fw fa-dot-circle-o"
onclick="PF('LoadLabelHomoVectoDialog').show();"
/>
<p:inputText
id="CertificationCodeId"
value="#{vC.postLabellingSearchCriteria.certificationCode}"
readonly="true"
/>

用户点击图标并显示对话框。用户在对话框中进行一些操作,单击“确定”按钮,然后使用 Javascript 直接填充 CertificationCodeId inputText 小部件。我可以看到其中的具体值(value)。

然后在主页上(不在对话框中),我单击“搜索”按钮以使用在 CertificationCodeId inputText 小部件中找到的标准值开始新的搜索。

如果 readonly 属性等于“false”,则小部件值将正确传输到服务器上的 ViewController。

如果 readonly 属性等于“true”,则小部件值不会传输到服务器上的 ViewController。

我以为readonly属性只是禁止用户输入,而不是禁止向服务器传输值。

我做错了什么?

这是 Primefaces 的问题吗?

我对 Validate readonly components anyway on form submit 的问题有一个答案这与建议的不同!提议的是我提议的链接的副本:-)

最佳答案

出于安全目的,当输入被禁用或只读时,JSF 和 PrimeFaces 不会处理值。因此,即使黑客启用输入并提交表单,JSF-PrimeFaces 也会检查组件。所以这是标准行为。您需要在服务器端启用它。

在这里找到:https://forum.primefaces.org/viewtopic.php?t=15632

关于javascript - 为什么在 readonly=true 时使用 Javascript 分配给 Primefaces inputText 小部件的值没有发送到服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52759783/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com