struts2中的重置按钮无法正常工作

时间:2011-07-28 07:01:05

标签: html struts2

我有一个表单,其中有一个重置按钮和三个列表框(选择框)和提交按钮。 其中我有重置按钮之类的。 <s:reset name="reset" type="reset" id="reset" ></s:reset> 当我在提交页面之前点击这个。它将重置列表框意味着它将选择默认值'选择'索引= -1表示工作正常。但在我提交页面之后。这将与最新记录到达同一页面。之后,当我点击重置按钮。它不会对该页面做出任何回应。它应该是更改列表框的默认值意味着“选择”,但它将选择列表框的最后一个值(我点击保存按钮之前选择的值)。我将其更改为简单的Html重置按钮,但仍然没有成功。你能帮我解决这个问题。

感谢Adv Dhrumil Shah

2 个答案:

答案 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>

     

当我在提交页面之前点击这个

类型为提交使用的类型,有效值为 inputbuttonimage ,默认为< EM> input


您应该使用<s:a>重置表单(重新加载页面)。 e.g。

<s:a><button>Reset</button></s:a>

<s:a cssClass="button-like-css">Reset</s:a>