【问题标题】:Disabled textbox loses its values on page refresh in jsp禁用的文本框在jsp中的页面刷新时丢失其值
【发布时间】:2013-08-04 05:49:51
【问题描述】:

我有一个文本框

        <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}是请求属性还是会话属性?
  • 关闭缓存控制,防止值返回。
  • 它的请求属性。

标签: java html jsp jstl


【解决方案1】:

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

有关规范,请参阅http://www.w3.org/TR/html4/interact/forms.html#h-17.12

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-12
    • 2020-08-28
    • 1970-01-01
    • 2015-11-14
    • 2014-12-31
    • 2022-11-13
    相关资源
    最近更新 更多