我有一个简单的inputtext字段。当我输入一个值并提交输入字段时清除。无论如何,在提交时可以保留在该字段中输入的文本?难以解释,但我不是指将值存储在bean中,我的意思是将文本保留在字段中。
我输入的代码:
<h:inputText id="description"
value="#{timeLoggingDetailController.selected.description}"
title="#{bundle.CreateTimeLoggingDetailTitle_description}"
size="18" />
当我填写该字段时:
我提交后:
我希望在提交后将文本保留在字段中:
答案 0 :(得分:1)
尝试使用
@ViewScoped
它会保留数据
答案 1 :(得分:0)
在不使用bean(例如inputText
)提交表单后,您无法保留@SessionScoped
值,因为每次点击链接或按钮时,JSF组件树都是(重新)创建/恢复组件树extracts its new value from the request parameters中的每个组件。
因此,如果您希望在提交表单之前输入您输入的值,则需要将其存储为托管bean中的属性值。