Java 在jsp中,禁用的textbox在页面刷新时丢失其值

Java 在jsp中,禁用的textbox在页面刷新时丢失其值,java,html,jsp,jstl,Java,Html,Jsp,Jstl,我有一个文本框 <input type="text" name="${field.formInputName}" <c:if test="${maxLength ne -1}">maxlength="${maxLength}" </c:if> value="${textValue}" <c:if test="${transferTask and lockField}">

我有一个文本框

        <input type="text" name="${field.formInputName}" 
           <c:if test="${maxLength ne -1}">maxlength="${maxLength}" </c:if>
           value="${textValue}" 
           <c:if test="${transferTask and lockField}">disabled</c:if> />

第一次呈现页面时,文本框有其值, 元素看起来像这样

<input type="text" name="FLD_1007_1234" maxlength="255" 
   value="apparel" disabled="">

但如果由于某种原因出现错误,比如我们没有填充一些必需的值。页面刷新, 字段中的所有数据都会丢失,只有禁用的数据才会丢失

<input type="text" name="FLD_1007_1234" maxlength="255" value="" disabled="">

价值观消失了


如何解决此问题。

禁用的控件不作为表单的一部分提交。您可能应该改用
只读
控件


请参阅以获取规范。

只是为了确保,所有这些
${field.formInputName}
${maxLength}
${transferTask}、
${lockField}和
${textValue}
都设置为请求属性还是仅设置为
${textValue}
是页面/请求属性,而其他是会话或servletcontext属性?请求属性-和
${datum.value}
是请求属性或会话属性?关闭缓存控件,它会阻止值返回。它的请求属性。