浏览 3530 次
|
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
|---|---|
| 作者 | 正文 |
|
时间:2005-09-05
因为new的action是save,而edit的action是update,于是做了下面的测试,可是不成功。
<ww:if test="..."> <ww:form action="save" ...> </ww:if> <ww:else> <ww:form action="update" ...> </ww:else> </ww:form> 运行说<ww:form>标签没有关闭,换成<c:if ...>也一样 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
时间:2005-09-05
为什么在页面中去控制呢?同一个action 调用不同的service不可以吗?
|
|
| 返回顶楼 | |
|
时间:2005-09-05
做法有太多了.....
只是不明白非要写成LZ这样...... 感觉很不舒服...... 为什么一定要在form里就指定好action? 用JS做不行么? 难道你们的项目禁止使用JS??? |
|
| 返回顶楼 | |
|
时间:2005-09-05
或者直接用<form..>
|
|
| 返回顶楼 | |
|
时间:2005-09-05
[code:1]
<script language="javascript"> <!-- function execute(){ if ( document.all("businessType.id").value == "") { document.ActForm.action="AddBusinessType.action"; } else { document.ActForm.action="UpdateBusinessType.action"; } ActForm.submit(); } //--> </script> <form name="ActForm" method="post" action=""> <input type="hidden" name="businessType.id" value="${(businessType.id)?if_exists}"> <input type="submit" name="submit" value="提交" onclick="execute()"> </form> [/code:1] |
|
| 返回顶楼 | |
|
时间:2005-09-05
多谢大家的帮忙。对于大家的方案,我还有些疑问。
1.使用javascript提交,在输入字段只有一个的时候,在输入框输入完成后敲回车,IE将直接提交表单而未经由按钮的click事件,则表单的action将不确定。 2.使用同一个action调用不同的服务,还得在页面添加一个象actiontype的属性来确定是否新增还是更新,同样是要在页面控制。 3.使用<form..>,到底<form >标签和<ww:form >标签有什么不一样的地方呢? |
|
| 返回顶楼 | |
|
时间:2005-09-06
bibitoo712 写道 多谢大家的帮忙。对于大家的方案,我还有些疑问。
1.使用javascript提交,在输入字段只有一个的时候,在输入框输入完成后敲回车,IE将直接提交表单而未经由按钮的click事件,则表单的action将不确定。 这个可以不用js,放到服务器段区别。当id==null或者""时候为new,否则为update. |
|
| 返回顶楼 | |
|
时间:2005-09-06
bibitoo712 写道 多谢大家的帮忙。对于大家的方案,我还有些疑问。
1.使用javascript提交,在输入字段只有一个的时候,在输入框输入完成后敲回车,IE将直接提交表单而未经由按钮的click事件,则表单的action将不确定。 增加一个不显示的输入字段即可解决。 是不显示的输入字段,不是hidden字段,可用css让其不显示。 |
|
| 返回顶楼 | |
|
时间:2005-09-06
1. 不应该放type="submit" 而是做type="button" 然后再在onClick 的JS方法里 设置完 action 后 submit
2: 1个button 点了之后 又有可能是 新规 又有可能是 更新 是么??? 这就不明白了 你是通过什么来决定他点之后是哪个呢? 是进入页面的不同么? 那为什么不做两个JSP 如果一定要1个JSP 那就只有放hidden了 如果不是用存在来做判断条件的话 就一定要在JSP上来控制 这个不用想 感觉2楼没有理解要求 (当然 我也没理解) |
|
| 返回顶楼 | |
|
时间:2005-09-27
<form onsubmit="return execute()">
|
|
| 返回顶楼 | |












