执行任何操作时,文本字段将重置

时间:2014-05-06 12:00:31

标签: java jsp validation

我正在研究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}" />

我现在该怎么办?

1 个答案:

答案 0 :(得分:0)

听起来这个值并没有被序列化回到表单中。鉴于它只作为变量传回,因此没有理由在重新创建时将其置于表单上。

在您将其传回并手动将其放回到表单中之后保存它,或者在整个页面周围放置<form >并让JSP处理组件绑定。