gpt4 book ai didi

java - JSF 转换器 - 如果文本是只读的,则不调用

转载 作者:行者123 更新时间:2023-12-02 07:58:08 25 4
gpt4 key购买 nike

上下文:其中一个应用程序具有 xhtml 表单,其中文本区域将呈现为禁用字段。

问题:当用户提交表单时,与该字段关联的转换器不会被调用,但在文本区域未禁用时可以正常工作。这就是 JSF 请求/响应生命周期的工作方式吗?还是我遗漏了什么?

伪代码:

<tag:field id="xyz" label="abc" value="#{something.something}" 
disaply="mutable" required="false" styleClass="Text_Area"
disabled="#{somethingelse.something}" rows = "4" cols="50"
converter="freeTextConverter">
</tag:field>

最佳答案

根据HTML specification ,禁用的输入字段的值不会随表单提交一起发送。因此,JSF 只是将 null 作为值,并且没有任何可转换的内容。您可能想使用readonly来代替。这样该值不可编辑,但会与表单提交一起发送。您只需要考虑客户端仍然可以篡改请求并在发送之前编辑值。您可能希望将该值存储在 View 作用域 bean 中,并保持该字段处于禁用状态。

关于java - JSF 转换器 - 如果文本是只读的,则不调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9344661/

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