JSF在inputtext中保留文本值

JSF在inputtext中保留文本值,jsf,Jsf,我有一个简单的输入文本字段。当我输入值并提交时,输入字段被清除。无论如何,在提交时可以保留字段中输入的文本吗?很难解释,但我的意思不是将值存储在bean中,而是将文本本身保留在字段中 我输入的代码: <h:inputText id="description" value="#{timeLoggingDetailController.selected.description}" title="#{bundle.CreateTimeLog

我有一个简单的输入文本字段。当我输入值并提交时,输入字段被清除。无论如何,在提交时可以保留字段中输入的文本吗?很难解释,但我的意思不是将值存储在bean中,而是将文本本身保留在字段中

我输入的代码:

<h:inputText id="description" 
             value="#{timeLoggingDetailController.selected.description}" 
             title="#{bundle.CreateTimeLoggingDetailTitle_description}" 
             size="18" />

当我填写该字段时:

在我提交之后:

我想在提交后将文本保留在字段中:


提交表单后,如果不使用bean(
@SessionScoped
),就无法保留
inputText
值,因为每次点击链接或按钮时,都会(重新)创建/还原JSF组件树,并且组件树中的每个组件

因此,如果您希望在提交表单之前获得输入的值,则需要将其作为属性值存储在托管bean中。

尝试使用

@ViewScoped

它会保留数据

我不理解这个问题。你想不想在inputText中保留该值?我正在存储该值是的,让我更改我的问题,在我页面的字段中键入单词“TEST”,当我提交该字段时,我希望单词“TEST”保留在字段中,以便当我再次提交时,它将再次提交单词“TEST”。IIRC,下一个显示的值确实从bean返回。。。您必须在显示端使用一些ECMAscript覆盖它,或者使用范围更大的bean(会话?)来保留该值。请编辑并在SSCCE flavor中发布该问题。问题的原因在目前提供的信息中不可见。有道理,谢谢。这个答案毫无意义,而且含有谬误。JSF默认情况下会保留已经存在的输入,即使有请求范围的bean,甚至没有任何bean。OP的具体问题是由其他地方引起的。可能OP错误地重新初始化了选定的
属性,或者在提交后发送了重定向。这个答案被上推了两次实际上是非常令人伤心的,因为它表明了普通JSF用户的愚蠢。在发布之前,请在真实的运行时环境中测试您自己的答案。