我有一个表单,其中有一个重置按钮和三个列表框(选择框)和提交按钮。
其中我有重置按钮之类的。
<s:reset name="reset" type="reset" id="reset" ></s:reset>
当我在提交页面之前点击这个。它将重置列表框意味着它将选择默认值'选择'索引= -1表示工作正常。但在我提交页面之后。这将与最新记录到达同一页面。之后,当我点击重置按钮。它不会对该页面做出任何回应。它应该是更改列表框的默认值意味着“选择”,但它将选择列表框的最后一个值(我点击保存按钮之前选择的值)。我将其更改为简单的Html重置按钮,但仍然没有成功。你能帮我解决这个问题。
感谢Adv Dhrumil Shah
答案 0 :(得分:1)
重置功能仅适用于当前页面阶段(即,它会将页面重置为页面加载时的状态)。由于http是无状态协议,因此在重新加载或提交页面之前,它无法记住选择框的值是什么。
你可以使用javascript(最好是jquery)来完成这样的事情......
$("select").val(-1);// this would reset all combo boxes in the page to value -1
$(":text").val("");// this would reset all textboxes in the page to blank
$("textarea").val("");// this would reset all textarea in the page to blank
你可以在这里找到关于jquery的更多信息。enter link description here
答案 1 :(得分:0)
<s:reset />
将renders as html <input type="reset"...>
,当然不会重置提交的表单。
@Dhrumil Shah
其中我有重置按钮,如。
<s:reset name="reset" type="reset" id="reset" ></s:reset>
当我在提交页面之前点击这个
类型为提交使用的类型,有效值为 input
,button
和image
,默认为< EM> input
您应该使用<s:a>
重置表单(重新加载页面)。 e.g。
<s:a><button>Reset</button></s:a>
或强>
<s:a cssClass="button-like-css">Reset</s:a>