我遇到的问题是我在下拉列表中有两组值。如果选择了“A”类型,我希望用数据库中的值填充文本框并且是只读的。如果选择类型“B”,则该框为空且可编辑。
我的原始代码是用 jsp/struts 编写的,我通过使用实现了这一点
onchange="javascript:submit()"
重新加载页面,但这有一个明显的缺点,即保存您所做的任何更改,这意味着您无法真正取消。
由于这种方法,我在服务器端验证方面也有其他问题。
有没有办法让 jsp 页面在更改时重新加载,这样我可以编写 javascript 来根据会话中保存的值更改页面的外观。这样,只有在正确填写页面并且服务器端验证将按设计工作时才会调用保存/提交功能。
我知道这是 AJAX 擅长做的事情,但如果可能的话,我会尽量避免它。