保留Struts 2中出现错误时用户输入的值

时间:2011-10-28 20:58:41

标签: jsp struts2 captcha

我有一个包含文本框的JSP

<input type="text" name="name" id="name" value="" maxlength="30" size="30"/>
<input type="text" name="captcha" id="captcha" value="" maxlength="20" size="20"/>
<s:if test="captchaErr != null">
<div class="errors"><s:property value="captchaErr" escape="false" /></div>
</s:if>

如果输入验证码不正确,我想保留用户在文本框中输入的值。我怎么能在Struts 2中做到这一点?

谢谢!

1 个答案:

答案 0 :(得分:1)

如果您选择不使用S2表单标记,则必须加载表单字段的值。您明确地将其设置为空字符串,您应该使用action属性加载它。

如果您在提交失败后重定向,则需要使用范围拦截器来保存操作属性。