我们最近在我们的代码中遇到了一个错误 - 一个包含两个提交按钮的页面,其中一个添加了一行新的表单字段以提交,另一个提交输入的数据。
最近,提交数据的按钮改为添加新行。
<html:submit value="Add New Range" styleClass="button" property="<%=relevantActionForm.ACTION_NEW_DATE%>" />*
*public static final String ACTION_NEW_DATE = "anotherDate";
<html:submit value="Submit" styleClass="button" /> 
<html:cancel styleClass="button" />
这些是JSP页面中出现的按钮,但页面本身(如此jsp页面的所有代码,包括这些按钮)在一年多内没有变化。奇怪的是,在测试这个问题时,“取消”按钮工作正常,如果我们注释掉处理取消的代码,甚至可以正确执行操作。
我们已经确定了最后一个工作版本,并且已经回滚了可能影响此页面的所有可能的类。
jsp页面,我们的struts配置文件,我们的tile-defs,动作类,表单类,它转发的页面,甚至我们的安全XML。
这些都没有任何影响。
我们真的没有选择,并且寻找更多 - 当没有任何明显的类似乎对功能的变化产生任何影响时,页面的行为可能会如此彻底地改变,可能的原因是什么?