【问题标题】:Text field resets when any action is performed执行任何操作时重置文本字段
【发布时间】:2014-05-06 12:00:31
【问题描述】:

我正在研究 JSP。

我面临的问题是我已经验证了表单中的文本字段。这是我的jsp代码:

<div class="input">
    <label for="customerDrCardNumber">
        <fmt:message key="documentSubmission.customerDrCardNumber"/>
    </label>
    <stripes:text id="customerDrCardNumber" name="customerDrCardNumber"/>
</div> 

这是我在 action bean 中的代码:

@Validate(on = {"save"},
        required = false,
        minlength = Constants.MIN_CARD_NUMBER,
        maxlength = Constants.MAX_CARD_NUMBER,
        mask = Constants.REGEX_NUMERIC)
private String customerDrCardNumber;

如果我在表单中执行某些操作,例如单击某个按钮,它会从 drCardNumber 文本字段中删除文本。当我触发某些操作时,我已经传递了参数值,但它仍然从文本字段中删除了该值。

<stripes:param name="customerDrCardNumber" value="${actionBean.customerDrCardNumber}" />

我现在该怎么办?

【问题讨论】:

    标签: java jsp validation


    【解决方案1】:

    听起来值没有被序列化回表单。鉴于它只是作为变量传回,没有理由期望它在重新创建时出现在表单上。

    要么在你传回后保存并手动放回表单中,要么在整个页面周围放置一个&lt;form &gt;,让JSP处理组件绑定。

    【讨论】:

      猜你喜欢
      • 2012-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      • 2023-03-16
      • 1970-01-01
      相关资源
      最近更新 更多